diff --git a/examples/learning/README.md b/examples/learning/README.md new file mode 100644 index 0000000..28ffeba --- /dev/null +++ b/examples/learning/README.md @@ -0,0 +1,37 @@ +# Learning JS-son Agents + +This tutorial describes how to implement *learning* JS-son agents in the environment we introduced in the [Grid World Tutorial](./arena/README.md). + +## Prerequisites +In this tutorial, we extend the [Grid World/Arena](./arena/README.md) tutorial. +If you have not absolved the grid world tutorial, yet, follow it first and then get back to the learning tutorial. + +## Dependencies +In addition to the dependencies that the basic grid world tutorial is using, we need the ``js-son-learning`` library, a JS-son extension that provides a simple API to develop learning agents: + +```json +{ + "js-son-learning": "^0.0.1" +} +``` + +## Reward Design + + +* If an agent collects coins, it receives a reward that equals the amount of coins received. + +* If an agent dies, it receives a reward of -100. + +## Learning + + +## Running the Application +To run the application, execute ``npm run dev`` in the root directory of this example project. +Your browser will automatically open the application, which looks like this: + +![JS-son: Arena example](js-son-arena.png) + +To run the full build to generate files that can be deployed to a website run ``npm run build-prod``. + + + diff --git a/examples/learning/assets-src/apple-touch-icon.png b/examples/learning/assets-src/apple-touch-icon.png new file mode 100644 index 0000000..851a083 Binary files /dev/null and b/examples/learning/assets-src/apple-touch-icon.png differ diff --git a/examples/learning/assets-src/web-icon.png b/examples/learning/assets-src/web-icon.png new file mode 100644 index 0000000..6d27833 Binary files /dev/null and b/examples/learning/assets-src/web-icon.png differ diff --git a/examples/learning/babel.config.js b/examples/learning/babel.config.js new file mode 100644 index 0000000..02589e6 --- /dev/null +++ b/examples/learning/babel.config.js @@ -0,0 +1,22 @@ +module.exports = { + presets: [ + ['@babel/preset-env', { + modules: 'false', + targets: { + browsers: [ + 'Android >= 5', + 'IOS >= 9.3', + 'Edge >= 15', + 'Safari >= 9.1', + 'Chrome >= 49', + 'Firefox >= 31', + 'Samsung >= 5' + ] + } + }] + ], + plugins: [ + // "@babel/plugin-transform-runtime", + '@babel/plugin-syntax-dynamic-import' + ] +} diff --git a/examples/learning/build/build.js b/examples/learning/build/build.js new file mode 100644 index 0000000..8a8cfa5 --- /dev/null +++ b/examples/learning/build/build.js @@ -0,0 +1,36 @@ +const webpack = require('webpack'); +const ora = require('ora'); +const rm = require('rimraf'); +const chalk = require('chalk'); +const config = require('./webpack.config.js'); + +const env = process.env.NODE_ENV || 'development'; +const target = process.env.TARGET || 'web'; +const isCordova = target === 'cordova' + +const spinner = ora(env === 'production' ? 'building for production...' : 'building development version...'); +spinner.start(); + +rm(isCordova ? './cordova/www' : './www/', (removeErr) => { + if (removeErr) throw removeErr; + + webpack(config, (err, stats) => { + if (err) throw err; + spinner.stop(); + + process.stdout.write(`${stats.toString({ + colors: true, + modules: false, + children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. + chunks: false, + chunkModules: false, + })}\n\n`); + + if (stats.hasErrors()) { + console.log(chalk.red('Build failed with errors.\n')); + process.exit(1); + } + + console.log(chalk.cyan('Build complete.\n')); + }); +}); diff --git a/examples/learning/build/webpack.config.js b/examples/learning/build/webpack.config.js new file mode 100644 index 0000000..12a86ce --- /dev/null +++ b/examples/learning/build/webpack.config.js @@ -0,0 +1,212 @@ +const webpack = require('webpack'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin'); +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); + + +const path = require('path'); + +function resolvePath(dir) { + return path.join(__dirname, '..', dir); +} + +const env = process.env.NODE_ENV || 'development'; +const target = process.env.TARGET || 'web'; + + +module.exports = { + mode: env, + entry: [ + './src/js/app.js', + ], + output: { + path: resolvePath('www'), + filename: 'js/app.js', + publicPath: '', + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + vue$: 'vue/dist/vue.esm.js', + '@': resolvePath('src'), + }, + }, + devtool: env === 'production' ? 'source-map' : 'eval', + devServer: { + hot: true, + open: true, + compress: true, + contentBase: '/www/', + disableHostCheck: true, + watchOptions: { + poll: true, + }, + }, + module: { + rules: [ + { + test: /\.(js|jsx)$/, + use: 'babel-loader', + include: [ + resolvePath('src'), + resolvePath('node_modules/framework7'), + resolvePath('node_modules/framework7-vue'), + resolvePath('node_modules/framework7-react'), + resolvePath('node_modules/template7'), + resolvePath('node_modules/dom7'), + resolvePath('node_modules/ssr-window'), + ], + }, + { + test: /\.f7.html$/, + use: [ + 'babel-loader', + { + loader: 'framework7-component-loader', + options: { + helpersPath: './src/template7-helpers-list.js', + }, + }, + ], + }, + + { + test: /\.css$/, + use: [ + (env === 'development' ? 'style-loader' : { + loader: MiniCssExtractPlugin.loader, + options: { + publicPath: '../' + } + }), + 'css-loader', + 'postcss-loader', + ], + }, + { + test: /\.styl(us)?$/, + use: [ + (env === 'development' ? 'style-loader' : { + loader: MiniCssExtractPlugin.loader, + options: { + publicPath: '../' + } + }), + 'css-loader', + 'postcss-loader', + 'stylus-loader', + ], + }, + { + test: /\.less$/, + use: [ + (env === 'development' ? 'style-loader' : { + loader: MiniCssExtractPlugin.loader, + options: { + publicPath: '../' + } + }), + 'css-loader', + 'postcss-loader', + 'less-loader', + ], + }, + { + test: /\.(sa|sc)ss$/, + use: [ + (env === 'development' ? 'style-loader' : { + loader: MiniCssExtractPlugin.loader, + options: { + publicPath: '../' + } + }), + 'css-loader', + 'postcss-loader', + 'sass-loader', + ], + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: 'images/[name].[ext]', + }, + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: 'media/[name].[ext]', + }, + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: 'fonts/[name].[ext]', + }, + }, + ], + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(env), + 'process.env.TARGET': JSON.stringify(target), + }), + + ...(env === 'production' ? [ + // Production only plugins + new UglifyJsPlugin({ + uglifyOptions: { + compress: { + warnings: false, + }, + }, + sourceMap: true, + parallel: true, + }), + new OptimizeCSSPlugin({ + cssProcessorOptions: { + safe: true, + map: { inline: false }, + }, + }), + new webpack.optimize.ModuleConcatenationPlugin(), + ] : [ + // Development only plugins + new webpack.HotModuleReplacementPlugin(), + new webpack.NamedModulesPlugin(), + ]), + new HtmlWebpackPlugin({ + filename: './index.html', + template: './src/index.html', + inject: true, + minify: env === 'production' ? { + collapseWhitespace: true, + removeComments: true, + removeRedundantAttributes: true, + removeScriptTypeAttributes: true, + removeStyleLinkTypeAttributes: true, + useShortDoctype: true + } : false, + }), + new MiniCssExtractPlugin({ + filename: 'css/app.css', + }), + new CopyWebpackPlugin([ + { + from: resolvePath('src/static'), + to: resolvePath('www/static'), + }, + + ]), + + + ], +}; \ No newline at end of file diff --git a/examples/learning/js-son-arena.png b/examples/learning/js-son-arena.png new file mode 100644 index 0000000..dc24cfb Binary files /dev/null and b/examples/learning/js-son-arena.png differ diff --git a/examples/learning/package-lock.json b/examples/learning/package-lock.json new file mode 100644 index 0000000..2a69ec4 --- /dev/null +++ b/examples/learning/package-lock.json @@ -0,0 +1,9155 @@ +{ + "name": "js-son-arena", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", + "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.3.4", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", + "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.3.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", + "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", + "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", + "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", + "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", + "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", + "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz", + "integrity": "sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", + "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", + "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", + "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.3.4.tgz", + "integrity": "sha512-PaoARuztAdd5MgeVjAxnIDAIUet5KpogqaefQvPOmPYCxYoaPhautxDh3aO8a4xHsKgT/b9gSxR0BKK1MIewPA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true + }, + "@tensorflow/tfjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-1.2.2.tgz", + "integrity": "sha512-HfhSzL2eTWhlT0r/A5wmo+u3bHe+an16p5wsnFH3ujn21fQ8QtGpSfDHQZjWx1kVFaQnV6KBG+17MOrRHoHlLA==", + "requires": { + "@tensorflow/tfjs-converter": "1.2.2", + "@tensorflow/tfjs-core": "1.2.2", + "@tensorflow/tfjs-data": "1.2.2", + "@tensorflow/tfjs-layers": "1.2.2" + } + }, + "@tensorflow/tfjs-converter": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-1.2.2.tgz", + "integrity": "sha512-NM2NcPRHpCNeJdBxHcYpmW9ZHTQ2lJFJgmgGpQ8CxSC9CtQB05bFONs3SKcwMNDE/69QBRVom5DYqLCVUg+A+g==" + }, + "@tensorflow/tfjs-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-1.2.2.tgz", + "integrity": "sha512-2hCHMKjh3UNpLEjbAEaurrTGJyj/KpLtMSAraWgHA1vGY0kmk50BBSbgCDmXWUVm7lyh/SkCq4/GrGDZktEs3g==", + "requires": { + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@types/webgl2": "0.0.4", + "node-fetch": "~2.1.2", + "rollup-plugin-visualizer": "~1.1.1", + "seedrandom": "2.4.3" + } + }, + "@tensorflow/tfjs-data": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-1.2.2.tgz", + "integrity": "sha512-oHGBoGdnCl2RyouLKplQqo+iil0iJgPbi/aoHizhpO77UBuJXlKMblH8w5GbxVAw3hKxWlqzYpxPo6rVRgehNA==", + "requires": { + "@types/node-fetch": "^2.1.2", + "node-fetch": "~2.1.2" + } + }, + "@tensorflow/tfjs-layers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-1.2.2.tgz", + "integrity": "sha512-yzWZaZrCVpEyTkSrzMe4OOP4aGUfaaROE/zR9fPsPGGF8wLlbLNZUJjeYUmjy3G3pXGaM0mQUbLR5Vd707CVtQ==" + }, + "@types/node": { + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.2.tgz", + "integrity": "sha512-gojym4tX0FWeV2gsW4Xmzo5wxGjXGm550oVUII7f7G5o4BV6c7DBdiG1RRQd+y1bvqRyYtPfMK85UM95vsapqQ==" + }, + "@types/node-fetch": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.3.7.tgz", + "integrity": "sha512-+bKtuxhj/TYSSP1r4CZhfmyA0vm/aDRQNo7vbAgf6/cZajn0SAniGGST07yvI4Q+q169WTa2/x9gEHfJrkcALw==", + "requires": { + "@types/node": "*" + } + }, + "@types/offscreencanvas": { + "version": "2019.3.0", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", + "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/seedrandom": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz", + "integrity": "sha1-nbVjk33YaRX2kJK8QyWdL0hXjkE=" + }, + "@types/webgl-ext": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", + "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" + }, + "@types/webgl2": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.4.tgz", + "integrity": "sha512-PACt1xdErJbMUOUweSrbVM7gSIYm1vTncW2hF6Os/EeWi6TXYAYMPp+8v6rzHmypE5gHrxaxZNXgMkJVIdZpHw==" + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.2.tgz", + "integrity": "sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.4.10", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.10.tgz", + "integrity": "sha512-XR8XZ09tUrrSzgSlys4+hy5r2/z4Jp7Ag3pHm31U4g/CTccYPOVe19AkaJ4ey/vRd1sfj+5TtuD6I0PXtutjvQ==", + "dev": true, + "requires": { + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000940", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + } + }, + "babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", + "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000939", + "electron-to-chromium": "^1.3.113", + "node-releases": "^1.1.8" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", + "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000947", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000947.tgz", + "integrity": "sha512-ubgBUfufe5Oi3W1+EHyh2C3lfBIEcZ6bTuvl5wNOpIuRB978GF/Z+pQ7pGGUpeYRB0P+8C7i/3lt6xkeu2hwnA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.0.0.tgz", + "integrity": "sha512-yiEBmhaKPPeBj7wWm4GEdtPZK940p9pl3EANIrnJ3JnvWyrPjcFcsEq6qRUuQ7fzB0+Y82ld3p6B34xo95foWw==", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "dev": true, + "requires": { + "mime-db": ">= 1.38.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", + "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "lodash.get": "^4.4.2", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "dom7": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.3.tgz", + "integrity": "sha512-QTxHHDox+M6ZFz1zHPAHZKI3JOHY5iY4i9BK2uctlggxKQwRhO3q3HHFq1BKsT25Bm/ySSj70K6Wk/G4bs9rMQ==", + "requires": { + "ssr-window": "^1.0.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.116", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.116.tgz", + "integrity": "sha512-NKwKAXzur5vFCZYBHpdWjTMO8QptNLNP80nItkSIgUOapPAo9Uia+RvkCaZJtO7fhQaVElSvBPWEc2ku6cKsPA==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint-scope": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "framework7": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/framework7/-/framework7-4.1.1.tgz", + "integrity": "sha512-dhsB732ReksYMdmR71+t/NEuWhQrdv/Lb8u1itQEka4x9sNzxUNgq5ZjiIeo2omaACHXDMchmpZWXMt/ogrAuQ==", + "requires": { + "dom7": "^2.1.3", + "path-to-regexp": "^3.0.0", + "ssr-window": "^1.0.1", + "template7": "^1.4.1" + } + }, + "framework7-component-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/framework7-component-loader/-/framework7-component-loader-1.3.0.tgz", + "integrity": "sha512-qByAlxuvas8nB+6agZlrJKakRad6EMfdcCfi/FzKhykCfyqe1YmAb0XmfZY/oCkDnh6tsI6C7vEyUHZo6971/A==", + "dev": true, + "requires": { + "acorn": "^6.0.4", + "escodegen": "^1.11.0", + "loader-utils": "^1.1.0", + "template7": "^1.4.0" + } + }, + "framework7-icons": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/framework7-icons/-/framework7-icons-2.3.0.tgz", + "integrity": "sha512-I1JvPNH0EnEtwJeHp2gaCQHVTx15oaI4PlPu2jQFEWiU6qWHP9uPuLYigyvSdgHG1hPZqwsKtQ2emrTeDkS63w==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.0.tgz", + "integrity": "sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.2.0.tgz", + "integrity": "sha512-ZY8Rk+hlvFeuMmG5uH1MXhhdeMntmIaxaInvAmzMq/SHV8rv4Kh+6GiQNNDQd0wZFrcO+FiTBo8lui/osKOyJw==", + "dev": true, + "requires": { + "default-gateway": "^4.0.1", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-son-agent": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/js-son-agent/-/js-son-agent-0.0.5.tgz", + "integrity": "sha512-V9TeMXJj+J7tA8YlashMvEUeDaml6Ks70JAq5//7GlXgHWVbU8a9BYeeqv5vFlSSKE0f933SrF66mJVZ14DO6g==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "material-design-icons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/material-design-icons/-/material-design-icons-3.0.1.tgz", + "integrity": "sha1-mnHEh0chjrylHlGmbaaCA4zct78=" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz", + "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz", + "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", + "dev": true + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.0.tgz", + "integrity": "sha512-5DDQvN0luhXdut8SCwzm/ZuAX2W+fwhqNzfq7CZ+OJzQ6NwpcqmIGyLD1R8MEt7BeErzcsI0JLr4pND2pNp2Cw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.10.tgz", + "integrity": "sha512-KbUPCpfoBvb3oBkej9+nrU0/7xPlVhmhhUJ1PZqwIP5/1dJkRWKWD3OONjo6M2J7tSCBtDCumLwwqeI+DWWaLQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "dev": true, + "requires": { + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.2.0.tgz", + "integrity": "sha512-XHMZA5WieCbtg+tu0uPF8CjvwQdNzKCX6BVh3N6GFsEXH40mTk5dsw/ya1lBTUGJslcEFJFQ8cBhOgkkZXQtMA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.0.0.tgz", + "integrity": "sha512-ZOtfhPttCrqp2M1PBBH4X13XlvnfhIwD7yCLx+GoGoXRPQyxGOTdQMpIzPSPKXAJT/JQrdfFrgdJOyAzvgpQ9A==" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "plotly.js-dist": { + "version": "1.48.3", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-1.48.3.tgz", + "integrity": "sha512-Ocy2WWjzh4Ofk293AgTvP0ga053nTV7TvUbYEzmq1E9Eh7wc6HCPBxo55YcZThHw3hVycEnhktLQK94en1bYSw==" + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", + "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz", + "integrity": "sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-custom-media": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz", + "integrity": "sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-custom-properties": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.9.tgz", + "integrity": "sha512-/Lbn5GP2JkKhgUO2elMs4NnbUJcvHX4AaF5nuJDaNkd2chYW1KA5qtOGGgdkBEWcXtKSQfHXzT7C6grEVyb13w==", + "dev": true, + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dev": true, + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", + "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", + "dev": true, + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", + "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", + "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", + "dev": true, + "requires": { + "autoprefixer": "^9.4.9", + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000939", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.3.0", + "postcss": "^7.0.14", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.2", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz", + "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz", + "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup-plugin-visualizer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-1.1.1.tgz", + "integrity": "sha512-7xkSKp+dyJmSC7jg2LXqViaHuOnF1VvIFCnsZEKjrgT5ZVyiLLSbeszxFcQSfNJILphqgAEmWAUz0Z4xYScrRw==", + "optional": true, + "requires": { + "mkdirp": "^0.5.1", + "opn": "^5.4.0", + "source-map": "^0.7.3", + "typeface-oswald": "0.0.54" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "optional": true + } + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "seedrandom": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz", + "integrity": "sha1-JDhQTa0zkXMUv/GKxNeU8W1qrsw=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssr-window": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-1.0.1.tgz", + "integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.0.tgz", + "integrity": "sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.12.0", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "template7": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/template7/-/template7-1.4.1.tgz", + "integrity": "sha512-sYZ9Wl5kFuNSvLcMPq8z4oenG7rDho6KnB2vWyvMJCdI1guJhxTEU0TCwr6Nd1Jx34kSOmrpJakMGxJgCc55yg==" + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typeface-oswald": { + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/typeface-oswald/-/typeface-oswald-0.0.54.tgz", + "integrity": "sha512-U1WMNp4qfy4/3khIfHMVAIKnNu941MXUfs3+H9R8PFgnoz42Hh9pboSFztWr86zut0eXC8byalmVhfkiKON/8Q==", + "optional": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-G1fJx2uOAAfvdZ77SVCzmFo6mv8uKaHoZBL9Qq/ciC8r6p0ANOL1uY85fIUiyWXKw5RzAaJYZfNSL58Or2hQ0A==", + "dev": true, + "requires": { + "cacache": "^11.2.0", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-js": "^3.0.0", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-cli": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz", + "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "findup-sync": "^2.0.0", + "global-modules": "^1.0.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.4" + } + }, + "webpack-dev-middleware": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz", + "integrity": "sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^4.1.1", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.5.1", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/examples/learning/package.json b/examples/learning/package.json new file mode 100644 index 0000000..8345b0f --- /dev/null +++ b/examples/learning/package.json @@ -0,0 +1,73 @@ +{ + "name": "js-son-arena", + "private": true, + "version": "1.0.0", + "description": "JS-son Arena", + "repository": "", + "license": "UNLICENSED", + "framework7": { + "type": [ + "web" + ], + "name": "JS-son Arena", + "framework": "core", + "template": "single-view", + "bundler": "webpack", + "cssPreProcessor": false, + "customColor": true, + "color": "304763", + "cwd": "/Users/timotheuskampik/Desktop/github/JS-son/examples/web" + }, + "scripts": { + "build-prod": "cross-env NODE_ENV=production node ./build/build.js", + "dev": "cross-env NODE_ENV=development webpack-dev-server --config ./build/webpack.config.js", + "start": "npm run dev" + }, + "browserslist": [ + "Android >= 5", + "IOS >= 9.3", + "Edge >= 15", + "Safari >= 9.1", + "Chrome >= 49", + "Firefox >= 31", + "Samsung >= 5" + ], + "dependencies": { + "@tensorflow/tfjs": "^1.2.2", + "dom7": "^2.1.3", + "framework7": "^4.0.1", + "framework7-icons": "^2.2.0", + "js-son-agent": "^0.0.5", + "material-design-icons": "^3.0.1", + "plotly.js-dist": "^1.48.3", + "template7": "^1.4.1" + }, + "devDependencies": { + "@babel/core": "^7.2.2", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/preset-env": "^7.3.1", + "@babel/runtime": "^7.3.1", + "babel-loader": "^8.0.5", + "chalk": "^2.4.2", + "copy-webpack-plugin": "^4.6.0", + "cross-env": "^5.2.0", + "css-loader": "^2.1.0", + "file-loader": "^3.0.1", + "framework7-component-loader": "^1.3.0", + "html-webpack-plugin": "^3.2.0", + "mini-css-extract-plugin": "^0.5.0", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "ora": "^3.1.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.5.0", + "rimraf": "^2.6.3", + "style-loader": "^0.23.1", + "terser-webpack-plugin": "^1.2.2", + "uglifyjs-webpack-plugin": "^2.1.1", + "url-loader": "^1.1.2", + "webpack": "^4.29.3", + "webpack-cli": "^3.2.3", + "webpack-dev-server": "^3.1.14" + } +} diff --git a/examples/learning/postcss.config.js b/examples/learning/postcss.config.js new file mode 100644 index 0000000..25a1c3e --- /dev/null +++ b/examples/learning/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + 'postcss-preset-env': {} + } +} diff --git a/examples/learning/src/css/app.css b/examples/learning/src/css/app.css new file mode 100644 index 0000000..f48a403 --- /dev/null +++ b/examples/learning/src/css/app.css @@ -0,0 +1,94 @@ +/* Custom color theme properties */ +:root { + --f7-theme-color: #304763; + --f7-theme-color-rgb: 48, 71, 99; + --f7-theme-color-shade: #233348; + --f7-theme-color-tint: #3d5b7e; +} + +/*** Custom styles ***/ + +/* Header, Intro */ +.title-large, .intro-div { + text-align: center; +} + +.intro-text { + max-width: 550px; + display: inline-block; + padding-bottom: 25px; +} + +/* Arena / Grid World */ +#arena-grid, #analysis { + max-width: 600px; + margin: 0 auto; +} + +#analysis { + margin-top: 20px; +} + +#analysis table { + margin: 0 auto; +} + +td { + height: 25px; + width: 25px; + display: table-cell !important; +} + +.plain-field { + background-color: #73A790 +} + +.mountain-field { + background-color: #F0EEE3 +} + +.diamond-field { + background-color: #D7B17C +} + +.repair-field { + background-color: #EABAB9 +} + +/* Controls */ +.controls { + padding-top: 20px; + padding-bottom: 50px; +} + +.controls .button { + max-width: 250px; + display: block; + margin-left: auto; + margin-right: auto; +} + +.material-icons.money::before{ + content: "monetization_on"; +} + +.material-icons.build::before{ + content: "build"; +} + +.material-icons.mountain::before{ + content: "keyboard_arrow_up"; +} + +.material-icons.robot::before{ + content: "android"; +} + +.field-annotation { + color: red; + position: absolute; + font-family: initial; + margin-top: -18px; + margin-left: 7px; + font-weight: bold; +} diff --git a/examples/learning/src/css/icons.css b/examples/learning/src/css/icons.css new file mode 100644 index 0000000..230e330 --- /dev/null +++ b/examples/learning/src/css/icons.css @@ -0,0 +1,61 @@ +/* Material Icons Font (for MD theme) */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(../fonts/MaterialIcons-Regular.eot); + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(../fonts/MaterialIcons-Regular.woff2) format('woff2'), + url(../fonts/MaterialIcons-Regular.woff) format('woff'), + url(../fonts/MaterialIcons-Regular.ttf) format('truetype'); +} +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +/* Framework7 Icons Font (for iOS theme) */ +@font-face { + font-family: 'Framework7 Icons'; + font-style: normal; + font-weight: 400; + src: url("../fonts/Framework7Icons-Regular.eot"); + src: url("../fonts/Framework7Icons-Regular.woff2") format("woff2"), + url("../fonts/Framework7Icons-Regular.woff") format("woff"), + url("../fonts/Framework7Icons-Regular.ttf") format("truetype"); +} +.f7-icons { + font-family: 'Framework7 Icons'; + font-weight: normal; + font-style: normal; + font-size: 28px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: "liga"; + -moz-font-feature-settings: "liga=1"; + -moz-font-feature-settings: "liga"; + font-feature-settings: "liga"; + text-align: center; +} diff --git a/examples/learning/src/fonts/Framework7Icons-Regular.eot b/examples/learning/src/fonts/Framework7Icons-Regular.eot new file mode 100644 index 0000000..22c1628 Binary files /dev/null and b/examples/learning/src/fonts/Framework7Icons-Regular.eot differ diff --git a/examples/learning/src/fonts/Framework7Icons-Regular.ttf b/examples/learning/src/fonts/Framework7Icons-Regular.ttf new file mode 100644 index 0000000..5be3aa5 Binary files /dev/null and b/examples/learning/src/fonts/Framework7Icons-Regular.ttf differ diff --git a/examples/learning/src/fonts/Framework7Icons-Regular.woff b/examples/learning/src/fonts/Framework7Icons-Regular.woff new file mode 100644 index 0000000..4f108b6 Binary files /dev/null and b/examples/learning/src/fonts/Framework7Icons-Regular.woff differ diff --git a/examples/learning/src/fonts/Framework7Icons-Regular.woff2 b/examples/learning/src/fonts/Framework7Icons-Regular.woff2 new file mode 100644 index 0000000..be925a2 Binary files /dev/null and b/examples/learning/src/fonts/Framework7Icons-Regular.woff2 differ diff --git a/examples/learning/src/fonts/MaterialIcons-Regular.eot b/examples/learning/src/fonts/MaterialIcons-Regular.eot new file mode 100644 index 0000000..70508eb Binary files /dev/null and b/examples/learning/src/fonts/MaterialIcons-Regular.eot differ diff --git a/examples/learning/src/fonts/MaterialIcons-Regular.ttf b/examples/learning/src/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..7015564 Binary files /dev/null and b/examples/learning/src/fonts/MaterialIcons-Regular.ttf differ diff --git a/examples/learning/src/fonts/MaterialIcons-Regular.woff b/examples/learning/src/fonts/MaterialIcons-Regular.woff new file mode 100644 index 0000000..b648a3e Binary files /dev/null and b/examples/learning/src/fonts/MaterialIcons-Regular.woff differ diff --git a/examples/learning/src/fonts/MaterialIcons-Regular.woff2 b/examples/learning/src/fonts/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000..9fa2112 Binary files /dev/null and b/examples/learning/src/fonts/MaterialIcons-Regular.woff2 differ diff --git a/examples/learning/src/index.html b/examples/learning/src/index.html new file mode 100644 index 0000000..a129451 --- /dev/null +++ b/examples/learning/src/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + JS-son: Game of Life + + + + + + + + + +
+ +
+ + + +
+ + + + \ No newline at end of file diff --git a/examples/learning/src/js/Arena.js b/examples/learning/src/js/Arena.js new file mode 100644 index 0000000..4a8cf39 --- /dev/null +++ b/examples/learning/src/js/Arena.js @@ -0,0 +1,271 @@ +// import js-son and assign Belief, Plan, Agent, GridWorld, and FieldType to separate consts +import { Belief, Desire, Plan, Agent, GridWorld, FieldType } from 'js-son-agent' +// import JS-son learning extension +import { createNetwork, trainOnReplayBatch, determineAction } from './neuralNet' + +const actionMapping = ['up', 'down', 'left', 'right'] + +/* desires */ +const desires = { + ...Desire('go', beliefs => { + let action + console.log(`epsilon: ${beliefs.epsilon}`) + if (Math.random() < beliefs.epsilon) { + action = actionMapping[Math.floor(Math.random() * actionMapping.length)] + } else { + const transformedState = transformState(beliefs.fields, beliefs.position, beliefs.positions) + action = determineAction(transformedState, actionMapping, beliefs.policy) + } + return action + }) +} + +const plans = [ + Plan( + desires => desires.go === 'up', + () => ({ go: 'up' }) + ), + Plan( + desires => desires.go === 'down', + () => ({ go: 'down' }) + ), + Plan( + desires => desires.go === 'left', + () => ({ go: 'left' }) + ), + Plan( + desires => desires.go === 'right', + () => ({ go: 'right' }) + ) +] + +/* helper function to determine the field types of an agent's neighbor fields */ +const determineNeighborStates = (position, state) => ({ + up: position + 20 >= 400 ? undefined : state.fields[position + 20], + down: position - 20 < 0 ? undefined : state.fields[position - 20], + left: position % 20 === 0 ? undefined : state.fields[position - 1], + right: position % 20 === 1 ? undefined : state.fields[position + 1] +}) +/* + dynamically generate agents that are aware of their own position and the types of neighboring + fields +*/ +const generateAgents = initialState => initialState.positions.map((position, index) => { + const beliefs = { + ...Belief('neighborStates', determineNeighborStates(position, initialState)), + ...Belief('position', position), + ...Belief('health', 100), + ...Belief('epsilon', 0.5), + ...Belief('coins', 0), + ...Belief('memory', []), + ...Belief('policy', createNetwork(20, 20, 4)) + } + return new Agent( + index, + beliefs, + desires, + plans + ) +}) + +/* generate pseudo-random initial state */ +const generateInitialState = () => { + const dimensions = [20, 20] + const positions = [] + const fields = Array(dimensions[0] * dimensions[1]).fill(0).map((_, index) => { + const rand = Math.random() + if (rand < 0.1) { + return 'mountain' + } else if (rand < 0.15) { + return 'diamond' + } else if (rand < 0.20) { + return 'repair' + } else if (rand < 0.22 && positions.length < 2) { + positions.push(index) + return 'plain' + } else { + return 'plain' + } + }) + return { + dimensions, + positions, + coins: Array(2).fill(0), + health: Array(2).fill(100), + epsilons: Array(2).fill(0.5), + fields, + rewards: Array(2).fill([]), + rewardsAcc: Array(2).fill(0), + policies: Array(2).fill(createNetwork(20, 20, 4)), + memories: Array(2).fill([]) + } +} + +const generateConsequence = (state, agentId, newPosition, action) => { + state.health[agentId] = state.health[agentId] - 1 + state.epsilons[agentId] = state.epsilons[agentId] - 0.01 + switch (state.fields[newPosition]) { + case 'plain': + if (state.positions.includes(newPosition)) { + state.health = state.health.map((healthScore, index) => { + if (state.positions[index] === newPosition) { + if (state.health[index] <= 1) { + state.positions[index] = undefined + } + return healthScore - 10 + } else { + return healthScore + } + }) + } else { + state.positions[agentId] = newPosition + } + break + case 'diamond': + state.coins[agentId]++ + state.rewards[agentId] = 1 + break + case 'repair': + if (state.health[agentId] < 100) state.health[agentId] = state.health[agentId] + 10 + break + } + state.health[agentId] = state.health[agentId] - 1 + if (state.health[agentId] <= 0) { + state.rewards[agentId] = -100 + state.health[agentId] = 100 + state.coins[agentId] = -100 + } + state.rewards[agentId] = typeof state.rewards[agentId] === 'number' ? state.rewards[agentId] : 0 + console.log(`reward ${agentId}: ${state.rewards[agentId]} (${typeof state.rewards[agentId]})`) + state.rewardsAcc[agentId] = state.rewardsAcc[agentId] + state.rewards[agentId] + state.memories[agentId].push( + transformState( + state.fields, + state.positions[agentId], + state.positions.filter((_, index) => index !== agentId) + ), + action, + state.rewards[agentId] + ) + state.policies[agentId] = trainOnReplayBatch( + 0.99, + [ + state.memories[agentId][state.memories[agentId].length - 1] + ], + state.policies[agentId]) + return state +} + +const trigger = (actions, agentId, state, position) => { + const action = actions[0].go + switch (actions[0].go) { + case 'up': + if (position && position + 20 < 400) { + state = generateConsequence(state, agentId, position + 20, action) + } + break + case 'down': + if (position && position - 20 >= 0) { + state = generateConsequence(state, agentId, position - 20, action) + } + break + case 'left': + if (position && position % 20 !== 0) { + state = generateConsequence(state, agentId, position - 1, action) + } + break + case 'right': + if (position && position % 20 !== 1) { + state = generateConsequence(state, agentId, position + 1, action) + } + break + } + return state +} + +const stateFilter = (state, agentId, agentBeliefs) => ({ + ...agentBeliefs, + coins: state.coins[agentId], + health: state.health[agentId], + neighborStates: determineNeighborStates(state.positions[agentId], state), + fields: state.fields, + positions: state.positions.filter((_, index) => index !== agentId), + epsilon: state.epsilons[agentId], + policy: state.policies[agentId], + memory: state.memories[agentId] +}) + +const fieldTypes = { + mountain: FieldType( + 'mountain', + () => 'mountain-field material-icons mountain', + () => '^', + trigger + ), + diamond: FieldType( + 'diamond', + () => 'diamond-field material-icons money', + () => 'v', + trigger + ), + repair: FieldType( + 'repair', + () => 'repair-field material-icons build', + () => 'F', + trigger + ), + plain: FieldType( + 'plain', + (state, position) => state.positions.includes(position) + ? 'plain-field material-icons robot' + : 'plain-field', + (state, position) => state.positions.includes(position) + ? 'R' + : '-', + trigger, + (state, position) => state.positions.includes(position) + ? `
${state.positions.indexOf(position)}
` + : '' + ) +} + +const Arena = () => { + const initialState = generateInitialState() + return new GridWorld( + generateAgents(initialState), + initialState, + fieldTypes, + stateFilter + ) +} + +function transformState (state, selfPosition, otherPositions) { + const newState = { + mountain: [], + diamond: [], + repair: [], + self: [selfPosition], + others: otherPositions + } + state.forEach((field, index) => { + switch (field) { + case 'mountain': + newState.mountain.push(index) + break + case 'diamond': + newState.mountain.push(index) + break + case 'repair': + newState.mountain.push(index) + break + case 'agent': + newState.mountain.push(index) + break + default: + break + } + }) + return newState +} + +export default Arena diff --git a/examples/learning/src/js/app.js b/examples/learning/src/js/app.js new file mode 100644 index 0000000..89e4ea7 --- /dev/null +++ b/examples/learning/src/js/app.js @@ -0,0 +1,88 @@ +import Plotly from 'plotly.js-dist' +import $$ from 'dom7' +import Framework7 from 'framework7/framework7.esm.bundle.js' +import 'framework7/css/framework7.bundle.css' +// Icons and App Custom Styles +import '../css/icons.css' +import '../css/app.css' +// Import Routes +import routes from './routes.js' +// Game of Life +import Arena from './Arena' + +// rewards +const rewards = [[], []] +const rewardsSliding = [[], []] +let regretIterator = 0 + +var app = new Framework7({ // eslint-disable-line no-unused-vars + root: '#app', // App root element + + name: 'JS-son: Game of Life', // App name + theme: 'auto', // Automatic theme detection + // App root data + data: () => { + $$(document).on('page:init', e => { + let arena = Arena() + let shouldRestart = false + $$('.restart-button').on('click', () => { + shouldRestart = true + }) + window.setInterval(() => { + if (shouldRestart) { + shouldRestart = false + arena = Arena() + } else { + arena.run(1) + console.log(arena) + $$('#arena-grid').html(arena.render(arena.state)) + $$('#analysis').html(` + + + + ${arena.state.positions.map((_, index) => ``).join('')} + + + + ${arena.state.health.map(healthScore => ``).join('')} + + + + ${arena.state.coins.map(coins => ``).join('')} + + + + ${arena.state.rewardsAcc.map(r => ``).join('')} + +
Agent${index}
Health${healthScore}
Coins${coins}
Total Rewards${r}
+ `) + rewards[0].push(arena.state.rewards[0]) + rewards[1].push(arena.state.rewards[1]) + if (regretIterator < 10) { + regretIterator++ + return + } + rewardsSliding[0].push( + rewards[0].slice(rewards[0].length - 10).reduce((partialSum, a) => partialSum + a, 0) / 10 + ) + rewardsSliding[1].push( + rewards[1].slice(rewards[1].length - 10).reduce((partialSum, a) => partialSum + a, 0) / 10 + ) + const trace1 = { + x: Array.apply(null, { length: rewards[0].length }).map(Number.call, Number), + y: rewardsSliding[0], + type: 'scatter' + } + const trace2 = { + x: Array.apply(null, { length: rewards[0].length }).map(Number.call, Number), + y: rewardsSliding[1], + type: 'scatter' + } + Plotly.newPlot('reward-plot', [trace1, trace2], { title: 'Rewards: Average, Last 10 Steps' }) + } + }, 250) + }) + }, + // App routes + routes: routes +}) diff --git a/examples/learning/src/js/neuralNet.js b/examples/learning/src/js/neuralNet.js new file mode 100644 index 0000000..f71614f --- /dev/null +++ b/examples/learning/src/js/neuralNet.js @@ -0,0 +1,113 @@ +/** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + +import * as tensorflow from '@tensorflow/tfjs' + +const optimizer = tensorflow.train.adam(1e-3) + +const activation = 'relu' + +const createNetwork = (height, width, numActions) => { + if (!(Number.isInteger(height) && height > 0)) { + throw new Error(`Expected height to be a positive integer, but got ${height}`) + } + if (!(Number.isInteger(width) && width > 0)) { + throw new Error(`Expected width to be a positive integer, but got ${width}`) + } + if (!(Number.isInteger(numActions) && numActions > 1)) { + throw new Error(`Expected numActions to be a integer greater than 1, but got ${numActions}`) + } + + const model = tensorflow.sequential() + model.add(tensorflow.layers.conv2d({ + filters: 128, + kernelSize: 3, + strides: 1, + activation, + inputShape: [height, width, 2] + })) + model.add(tensorflow.layers.batchNormalization()) + model.add(tensorflow.layers.conv2d({ + filters: 256, + kernelSize: 3, + strides: 1, + activation + })) + model.add(tensorflow.layers.batchNormalization()) + model.add(tensorflow.layers.conv2d({ + filters: 256, + kernelSize: 3, + strides: 1, + activation + })) + model.add(tensorflow.layers.flatten()) + model.add(tensorflow.layers.dense({ units: 100, activation })) + model.add(tensorflow.layers.dropout({ rate: 0.25 })) + model.add(tensorflow.layers.dense({ units: numActions })) + + return model +} + +const getStateTensor = (state, height, width) => { + if (!Array.isArray(state)) { + state = [state] + } + const numExamples = state.length + const buffer = tensorflow.buffer([numExamples, height, width, 2]) + + return buffer.toTensor() +} + +const trainOnReplayBatch = (gamma, optimizer, memory, policy) => { + const lossFunction = () => tensorflow.tidy(() => { + const stateTensor = getStateTensor( + memory.map(example => example[0]), 20, 20) + const actionTensor = tensorflow.tensor1d( + memory.map(example => example[1]), 'int32') + const qs = policy.apply(stateTensor, { training: true }) + .mul(tensorflow.oneHot(actionTensor, 4)).sum(-1) + const rewardTensor = tensorflow.tensor1d(memory.map(example => example[2])) + const nextStateTensor = getStateTensor( + memory.map(example => example[4]), 20, 20) + const nextMaxQTensor = policy.predict(nextStateTensor).max(-1) + const doneMask = tensorflow.scalar(1).sub( + tensorflow.tensor1d(memory.map(example => example[3])).asType('float32')) + const targetQs = + rewardTensor.add(nextMaxQTensor.mul(doneMask).mul(gamma)) + return tensorflow.losses.meanSquaredError(targetQs, qs) + }) + + const grads = tensorflow.variableGrads(lossFunction, policy.getWeights()) + optimizer.applyGradients(grads.grads) + tensorflow.dispose(grads) + return policy +} + +const determineAction = (transformedState, actionMapping, network) => { + let action + tensorflow.tidy(() => { + const stateTensor = getStateTensor( + transformedState, + 20, + 20 + ) + action = actionMapping[network.predict(stateTensor).argMax(-1).dataSync()[0]] + }) + return action +} + +export { createNetwork, trainOnReplayBatch, optimizer, determineAction } diff --git a/examples/learning/src/js/routes.js b/examples/learning/src/js/routes.js new file mode 100644 index 0000000..aa72d0f --- /dev/null +++ b/examples/learning/src/js/routes.js @@ -0,0 +1,10 @@ + +import HomePage from '../pages/home.f7.html' + +var routes = [ + { + path: '/', + component: HomePage + } +] +export default routes diff --git a/examples/learning/src/js/template7-helpers-list.js b/examples/learning/src/js/template7-helpers-list.js new file mode 100644 index 0000000..4ba52ba --- /dev/null +++ b/examples/learning/src/js/template7-helpers-list.js @@ -0,0 +1 @@ +module.exports = {} diff --git a/examples/learning/src/pages/home.f7.html b/examples/learning/src/pages/home.f7.html new file mode 100644 index 0000000..16d7018 --- /dev/null +++ b/examples/learning/src/pages/home.f7.html @@ -0,0 +1,39 @@ + + \ No newline at end of file diff --git a/examples/learning/src/static/icons/128x128.png b/examples/learning/src/static/icons/128x128.png new file mode 100644 index 0000000..32fe380 Binary files /dev/null and b/examples/learning/src/static/icons/128x128.png differ diff --git a/examples/learning/src/static/icons/144x144.png b/examples/learning/src/static/icons/144x144.png new file mode 100644 index 0000000..a6337ce Binary files /dev/null and b/examples/learning/src/static/icons/144x144.png differ diff --git a/examples/learning/src/static/icons/152x152.png b/examples/learning/src/static/icons/152x152.png new file mode 100644 index 0000000..cc63ddd Binary files /dev/null and b/examples/learning/src/static/icons/152x152.png differ diff --git a/examples/learning/src/static/icons/192x192.png b/examples/learning/src/static/icons/192x192.png new file mode 100644 index 0000000..ce56b73 Binary files /dev/null and b/examples/learning/src/static/icons/192x192.png differ diff --git a/examples/learning/src/static/icons/256x256.png b/examples/learning/src/static/icons/256x256.png new file mode 100644 index 0000000..f2523bd Binary files /dev/null and b/examples/learning/src/static/icons/256x256.png differ diff --git a/examples/learning/src/static/icons/512x512.png b/examples/learning/src/static/icons/512x512.png new file mode 100644 index 0000000..6d27833 Binary files /dev/null and b/examples/learning/src/static/icons/512x512.png differ diff --git a/examples/learning/src/static/icons/apple-touch-icon.png b/examples/learning/src/static/icons/apple-touch-icon.png new file mode 100644 index 0000000..851a083 Binary files /dev/null and b/examples/learning/src/static/icons/apple-touch-icon.png differ diff --git a/examples/learning/src/static/icons/favicon.png b/examples/learning/src/static/icons/favicon.png new file mode 100644 index 0000000..e4c664b Binary files /dev/null and b/examples/learning/src/static/icons/favicon.png differ diff --git a/examples/learning/www/css/app.css b/examples/learning/www/css/app.css new file mode 100644 index 0000000..1b83f90 --- /dev/null +++ b/examples/learning/www/css/app.css @@ -0,0 +1 @@ +:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-text-color:#000;--f7-font-size:14px;--f7-line-height:1.4}.ios.theme-dark,.ios .theme-dark{--f7-text-color:#fff}.md{--f7-font-family:Roboto,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Noto,Helvetica,Arial,sans-serif;--f7-text-color:#212121;--f7-font-size:14px;--f7-line-height:1.5}.md.theme-dark,.md .theme-dark{--f7-text-color:hsla(0,0%,100%,0.87)}:root{--f7-bars-bg-image:none;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248;--f7-bars-text-color:#000;--f7-bars-shadow-bottom-image:linear-gradient(180deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.08) 40%,rgba(0,0,0,0.04) 50%,transparent 90%,transparent);--f7-bars-shadow-top-image:linear-gradient(0deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.08) 40%,rgba(0,0,0,0.04) 50%,transparent 90%,transparent)}.theme-dark{--f7-bars-bg-color:#1b1b1b;--f7-bars-text-color:#fff}.ios{--f7-bars-border-color:#c4c4c4}.ios.theme-dark,.ios .theme-dark{--f7-bars-border-color:#282829}.md{--f7-bars-border-color:transparent}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb),0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#fc0;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#fff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#fff;--f7-color-black:#000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#fc0;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#fff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#fff}.color-theme-black{--f7-theme-color:#000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255,59,48,0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76,217,100,0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33,150,243,0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255,45,85,0.3)}.color-yellow{--f7-theme-color:#fc0;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#fc0}.bg-color-yellow{--f7-theme-color-bg-color:#fc0}.border-color-yellow{--f7-theme-color-border-color:#fc0}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255,204,0,0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255,149,0,0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156,39,176,0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103,58,183,0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90,200,250,0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0,150,136,0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205,220,57,0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255,107,34,0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142,142,147,0.3)}.color-white{--f7-theme-color:#fff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#fff}.text-color-white{--f7-theme-color-text-color:#fff}.bg-color-white{--f7-theme-color-bg-color:#fff}.border-color-white{--f7-theme-color-border-color:#fff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:hsla(0,0%,100%,0.3)}.color-black{--f7-theme-color:#000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000}.bg-color-black{--f7-theme-color-bg-color:#000}.border-color-black{--f7-theme-color-border-color:#000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0,0,0,0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAucABAAAAAAFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAALgAAAABkAAAAciVvo20dERUYAAAmwAAAAIwAAACQAdwBXR1BPUwAAC1AAAAAuAAAANuAY7+xHU1VCAAAJ1AAAAXsAAANI9IT86E9TLzIAAAHcAAAASgAAAGBRKF+WY21hcAAAAnQAAACIAAABYt6F0cBjdnQgAAAC/AAAAAQAAAAEABEBRGdhc3AAAAmoAAAACAAAAAj//wADZ2x5ZgAAA4gAAAOZAAAITCn3I+5oZWFkAAABbAAAADAAAAA2FHn/62hoZWEAAAGcAAAAIAAAACQHggM3aG10eAAAAigAAABMAAABDCk9AApsb2NhAAADAAAAAIgAAACIN4I51G1heHAAAAG8AAAAHwAAACAAiQBLbmFtZQAAByQAAAFTAAAC1pgGDVZwb3N0AAAIeAAAAS4AAAH92CB3HXjaY2BkYGAA4uKM/yHx/DZfGbiZGEDgRu397TD6/89/vSxpTJ+BXA4GsDQAfeMOn3jaY2BkYGD6/K+XQY8l7f9PBgaWNAagCApwBgCRZgXAeNpjYGRgYHBmkGJgYQABJiBmZACJOTDogQQADRYA1QB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPabPjMUwNYwHwEoUGMQAQ7UMZAAAeNpj2M0gyAACqxgGNWAMAGIdID4A5OwD0rOA+BBI7P9PhuNAMSBmSYOK+wLxWSCWAGI3CGZKg/KBNBNIjTHEHKazED1MQD4AiKAPYnjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIB3gIAAioCPAJSAmQChAKUAqQC1gLsAv4DEAMiAzQDRANqA3wDlgOqA7wDzgP2BAwEJnja7VTPaxtHFH7fyNLGCFuWrF/tpZa82nVpcYhW0qZUrgWKezAtDcHuwZdYJeiUQ0yIe5N8LAGhHhyMRW6GHNqTZdOeKqu9KBc1oFMpPqlQh0JOPgXiVd/MaoOT/gclMLNv5pu3b7753pshQWEi2sc6+UijxUPQ1WJbm6AX2cOA/7TY9gke0qFPwn4Jt7UAXhXbkLgVtsKmFZ4Pf/dttYp158cwLI4Gbl3VeRS+JsfvsHfY/x4TlzAfo58IBdME90ncxAbfsBDFKEEUSQei8WwhZ2Tj0UDayPltM4SEbf6wViyuFR/fXV29u4ry1L3p6a3pLZSKa0tLa1+vSvjl9L0pCbocRr/C4k0iRJl0SMhIyzCNXCH7AeIwAfwVnIsHT06C8VRwGGoLMQzG54KdE4kOQy7n0Rm6eMLvwHscJaGZeTMwn5Yx4rGolkhLlswWpR1jR1tcXqlUHn6zoP20eePGZrmxY9Rj2kLlYaWy8tmiVt4slzcVLzKow+f1E81qHNLubG/rrRYKytCY+zlaaNAV3jWWkk4JDS3naVPv9/XmnznXjn1pCr/hjoxnIwHTbiKkO/2mvj62hNFL1uIj1oLfM7uwDKYfZUmlvFdh+MEn5zN3OvL8w9Az+IZSE567Ssg9otRzOdtMxrR7B3q9rv/M31rmzfU8U01o4+VMra4rHZ3GRFWcU1DmN2OyQ8LmjNqmmNPFTESfm4jMCFHqFXpe+9T53bnY24MPWfj29v7p2d6S/er0NexcSLf/aiYF4/fXRkvqZH3flQbXWUBPsxK+RIkCPElo19gbH+qnWzpjbOa/UJxpA30Y6u2nJaRi/nwqhr5joX9uWfuWpfbsIsm68rkzkLogOaLk8+fJrmvcvW7jc44j882Z1MwDJQ4MZTw+r304CGvj+tw+0Gs1XdVhQ1RxzkxmiXIznL+ZQBocy1Py2Dk+dmj0frXqtRLo6GhER9i/BNKbnPOQuQIlz86SXYwZezVVxX3OF0FTpBUtVJtN3Wv46tJE/uN0RUt0paY2a29N4u/+mdN1njSEdaFk82Kv8L00lPZKehvWszuRW78gqszbd0RWv8k3Q3/wABtstrdpfDc3RF8YNMmvhtTEkqLMp2cvVddg99Fg8Gh3t1aocavL78dYGAycPwZ4XLdrNbuuvm/Xj9ozlU+ZfVk3zlNcb6IhhzlVPz7JT1jMT9YGaxTOu9Uhuzys22HkcjuqEf0LOMqq8QAAAHjarZC9TgJBFIXP8GOihTFG+lsCYTfDhoRAZUJCQ2MstnazjDCB3cFhE0J8Fms7G2ufwtha+hzeGaawoLBgk5v59sy5M+cOgEu8QeDwtXEfWKCF18A1XOAzcB1S3AZuoCVeAjdxJb4Cn6FVu2anaJzz353vcizQxXPgGm7wEbiOB3wHbqArngI3QeI98BnrP5jAYIM9LDQWWKICceYcHV4TSPQxQo85xRoZ5uwquCwrM3ZnTE4v+AztdzExm73Vi2VF7bxDieyPepSus7kutKXZMrPrrNjoOTsfudm1Kuw4hMUKQ0R8tWPFpD2X2LLVZoXaGbsaRrmxKtK5KVk+6v1rmHqx8qvl+ZSfKua5CGOu/0c4+AesJb4OL4OpKaupsQtFSSxpTEeDsj6Iksi9xSmmTtlneV97H3EUFyb2qxsMqbJbbUqSsh9LKekEl/4CxNCFmAB42m2QB2/CMBCF30FbSBgJBcJof0333nsoColprEIcOWb8+ao1I4hIPcmS796973xGDvP4/QHhv9jXh5BDHjbqaKAJBy200UEXO9jFHg5wiCMc4wSnOMM5LnCJK1zjBre4wz0e8IgnPOMFr3jDOz7wSTnK0wZt0hYVqEgGmVSiMlWoShbZVKNtqlODmuRQi9rUoa6ZME/6octFUvNDNpYiciX/CtWsYizFYWCl2oD1lc4rnpRikmYlrfrfPTHVdzvTqSGVDLa8LjuRULzPfU9xXfEHImEzh7WA94RSYqiRhvQCLmZKIRFyPjCZ8JhJN2JTZabEUbyCB2ISWQEbMMVcKUZRsOaJJRsbS00vEivpLuZpfnm1iE7s7H/o1TJE3VFdGFO9OH+drv8BbS2SHgAAAAAAAf//AAJ42mNgZGBg4AFiGSBmAkJmBk0GRgYtBicgmwUsxgAADTQAzwB42nVSSVLCQBR9HSmJOIAhSkpJkEGwEOcZcVy4cO2SDSu1inJFuXDhUTyBJ/AcnsMjiO93TAKhUl1Jd7/3+v2hGwpABh5aUP3e4AUmUkQwHEIY1X9+7BGDvyOX0rMJZfwiDRuv6tPIGB2jawwwRXwDdzhEFmUOD3WuFjlXOTwUuSsijxssjPBlOFhGgQqf3cb8CLvKGEshl6GyjS7e8YEvfONHmWoNm4xRoG5dn3Jjng6xCnaRi2kiZ19xNaGIZ7bFOclD+D1mnuRwhrkYl9cVutifYALXy3/GworuYiPMdQezE4xkcMoOjXvVUNL30sQ9rlmhrd2r/LJaU6MqH/q2uUpSiH8HM2O8YPIqDlil3LLDvB1mldNrPwOLevG2wyhy4oK9qtI/S2102xF/xEg5ugsS4NN8N3V25QFPeMM5e1AnU6Kz+JT4l8pPYrjLucFYTfbG1tEs9ijwbOmKIlQqumW/PCLR2zjmWw8Qv+Y0z1hcuTpu5Q/+XTUsAHjaY2BkYGDgYpBjMGFgzEksyWPgYGABijD8/88AkmEszqxKhYp9YIADAMCOBtEAAHjaY2BgYGQAghsJmjlguvb+dhgNAEgzB6UAAAA=") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAYQAA0AAAAAEcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAF9AAAABkAAAAciVvoDU9TLzIAAAGcAAAASwAAAGBRtV1jY21hcAAAAfwAAAC8AAABamglddJjdnQgAAACuAAAAAQAAAAEABEBRGdhc3AAAAXsAAAACAAAAAj //wADZ2x5ZgAAA2wAAACUAAAJjHCzhiRoZWFkAAABMAAAAC4AAAA2ERr/HWhoZWEAAAFgAAAAGgAAACQC8ADFaG10eAAAAegAAAATAAAAtAMAABFsb2NhAAACvAAAAK4AAACuaNBmhG1heHAAAAF8AAAAHwAAACAAmgA5bmFtZQAABAAAAAFQAAACuLf6wytwb3N0AAAFUAAAAJkAAADOCKMIc3jaY2BkYGAA4lUx8ibx/DZfGbiZGEDgRu39AAT9/wAjA+MBIJeDASwNACBICpsAAHjaY2BkYGA88P8Agx6QAQSMYIQCWABQZgK3AAB42mNgZGBgCGPgYGBiAAEQycgAEnNg0AMJAAANJwDUAHjaY2BhZGCcwMDKwMDow5jGwMDgDqW/MkgytDAwMDGwcjLAACMDEghIc01haGBQYKhlPPD/AIMe4wEGB5gaxgNAHgNQjhEA6dgLvQB42mNkYBBkAAJGKB4KAAAOfQAVAHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMSgxWDNEMsQz1D7/z9QXIFBjUGHwRHIT/z////j/w/+3/9/6//N/zeg5iABRjYGuCAjE5BgQlcAdAILK5DBxs7BycXAzcPLxy8gKCQsIiomLiEpBVYjLSMrJ6+gqKSsoqqmrqGppa2jq6dvYGhkbGJqZs5gwWBpZW1ja2fv4Ojk7OLq5u7h6eXt4+vnHxAYFBwSyjDgAABJLiG7ABEBRAAAACoAKgAqADgARgBUAGIAcAB+AIwAmgCoALYAxADYAOYA9AECARABHgEsAToBSAFWAWQBcgGAAY4BnAGqAbgBxgHUAeIB8AH+AgwCGgIoAjYCRAJSAmACbgJ8AooCmAKmArQCwgLQAt4C8gMAAw4DHAMqAzgDRgNUA2IDcAN+A4wDmgOoA7YDxAPSA+AD7gP8BAoEGAQmBDQEQgRQBF4EbAR6BIgEnASqBLgExgAAeNpjYGIQZGBgmMkYysDMwM6gt5GRQd9mEzsLw1ujjWysd2w2MTMBmQwbmUHCrCDhTexsjH9sNjGCxI0FjQXVjQWVBTvK09IYQ/+tFmQ0BprGyMDw/wAjA+MBoJkMooKKgowMDkwM/xgYRuVwyjEhybFDZBXBKv4zQFVBVI6G36jcqNyo3GiZMSo3Kjes8hQAx51w5njapZC9agJBFIXP+EfSBMEXmEoU3GVcBNFWsLEJKbYKhEUnOrjryrggkgfIQ6RMnzZVHiBNijxM6pydHUiRFAEXLvebc8+duXcBXOEFAtXXw41ngQ6ePddwgXfPdYRCeW6gIx49N9EWb55b1L/oFI1Lnq5dV8kCXTx4rqGNV8913OLTcwNdcee5CSmePLeof2CGHHucYGGwxgYFJGdeos8cQWGICQbkGCkSrOjKGJbKgu6EVOoZ7zCuilm+P1mz3hSyt+zLSA0nAxmnycpkxsrFJrFpku3Nis57NpetGkcOYbHFGAEOzJqXao6SY0ebTTJ9zO12HBy2OtVFTvGX66c0d0LhsuVO2m0ScheJKeN/z1beESuRi+pPYJ7vinlu11pGoZJT+cdwVEdBFJSbn7djzLql1/iBlBsidLlcBrG2B8MHlRqGSil51nPfEi6AO3jaXc5ZM4IBAEbhp9RF1FhCRbmyVNYskSXG0CaEQvaf2j/LN112bt6Zc/HOETZiOJAJJmSc15ENmxARFTNpSlzCtBmz5iTNW7AoJR08LFmWlbNi1Zp1G/IKijZt2bZj156SfQcOHSk7dqLi1JlzF6ouXbl241ZNXUNTy522ew8edTx59qKrF3S9edf34dOXbz9+/f0DgycTFgAAAAAAAAH//wACeNpjYGBgZACCGwmaOWC69n4AjAYARC0G1wAAAA==") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height)}.theme-dark,body{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0ms!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:#007aff;color:var(--f7-theme-color)}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .if-md,.ios .md-only{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .if-ios,.md .ios-only{display:none!important}:root{--f7-statusbar-height:0px;--f7-statusbar-bg-color:var(--f7-bars-bg-color)}.device-ios{--f7-statusbar-height:var(--f7-safe-area-top,20px)}.device-android{--f7-statusbar-height:var(--f7-safe-area-top,24px)}.with-statusbar.ios:not(.device-ios):not(.device-android){--f7-statusbar-height:20px}.with-statusbar.md:not(.device-ios):not(.device-android){--f7-statusbar-height:24px}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-ios{--f7-statusbar-height:20px}}@supports not (top:env(safe-area-inset-top)){.with-statusbar.device-android{--f7-statusbar-height:24px}}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;box-sizing:border-box;display:block;height:0;height:var(--f7-statusbar-height)}.framework7-root{padding-top:0;padding-top:var(--f7-statusbar-height)}.ios .statusbar{background:#f7f7f8;background:var(--f7-statusbar-bg-color,var(--f7-bars-bg-color))}.md .statusbar{background:#f7f7f8;background:var(--f7-statusbar-bg-color,var(--f7-theme-color-shade))}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0,0,0,0.1);--f7-page-master-border-width:1px}.ios{--f7-page-bg-color:#efeff4;--f7-page-transition-duration:400ms;--f7-page-swipeback-transition-duration:400ms}.md{--f7-page-bg-color:#fff;--f7-page-transition-duration:250ms;--f7-page-swipeback-transition-duration:400ms}.theme-dark{--f7-page-bg-color:#171717;--f7-page-master-border-color:hsla(0,0%,100%,0.1)}.pages{position:relative;overflow:hidden}.page,.pages{width:100%;height:100%}.page{box-sizing:border-box;position:absolute;left:0;top:0;transform:translateZ(0);background-color:var(--f7-page-bg-color)}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{width:16px;z-index:-1;right:100%;background:linear-gradient(90deg,transparent 0,transparent 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2))}.page-opacity-effect,.page-shadow-effect{position:absolute;top:0;bottom:0;content:"";opacity:0}.page-opacity-effect{left:0;background:rgba(0,0,0,.1);width:100%;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-current .page-shadow-effect,.ios .page-previous .page-opacity-effect,.ios .page-previous:after{opacity:1}.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next{will-change:transform}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:"";opacity:0;right:100%;background:linear-gradient(90deg,transparent 0,transparent 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2));animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:"";opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-previous{will-change:transform}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:"";opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:"";opacity:0;right:100%;background:linear-gradient(90deg,transparent 0,transparent 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2));animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-dynamic-navbar-inside .page-current:after,.ios .router-dynamic-navbar-inside .page-current:before,.ios .router-dynamic-navbar-inside .page-next:before,.ios .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-previous:after,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:var(--f7-navbar-height)}@keyframes ios-page-next-to-current{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes ios-page-previous-to-current{0%{transform:translate3d(-20%,0,0)}to{transform:translateZ(0)}}@keyframes ios-page-current-to-previous{0%{transform:translateZ(0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{0%{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{will-change:transform,opacity;animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{will-change:transform,opacity;animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{0%{transform:translate3d(0,56px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes md-page-current-to-next{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.view:not(.view-master-detail) .navbar-master-stacked,.view:not(.view-master-detail) .page-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:320px;width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:1px solid rgba(0,0,0,.1);border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - 320px);width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:320px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:1;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}:root{--f7-link-highlight-black:rgba(0,0,0,0.1);--f7-link-highlight-white:hsla(0,0%,100%,0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;transform:translateZ(0);z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0ms}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-text-color:#6d6d72;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-left:15px;--f7-navbar-large-title-padding-right:15px;--f7-navbar-large-title-text-color:inherit}.ios.theme-dark,.ios .theme-dark{--f7-navbar-subtitle-text-color:#8e8e93}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-text-color:rgba(0,0,0,0.85);--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px;--f7-navbar-large-title-text-color:inherit}.md.theme-dark,.md .theme-dark{--f7-navbar-subtitle-text-color:hsla(0,0%,100%,0.85)}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translateZ(0);height:var(--f7-navbar-height);background-image:var(--f7-bars-bg-image);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-bars-bg-color,var(--f7-theme-color));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-bars-text-color);color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar .material-icons{width:24px}.navbar .f7-icons{width:28px}.navbar b{font-weight:500}.navbar a{color:var(--f7-theme-color);color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-height);height:var(--f7-navbar-height)}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:1.2;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;transform:translateZ(0)}.navbar .right:first-child{position:absolute;height:100%}.navbar.no-border .title-large:after,.navbar.no-border:after,.navbar.no-hairline .title-large:after,.navbar.no-hairline:after,.navbar.no-shadow:before{display:none!important}.navbar.navbar-hidden:before{opacity:0!important}.navbar:after,.navbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar:after{background-color:var(--f7-bars-border-color);background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.navbar:after,.navbar:before{content:"";position:absolute;width:100%}.navbar:before{right:0;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-bars-shadow-bottom-image);background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.navbar:after{z-index:1}@media (min-width:768px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large,.navbar-transitioning .title-large-inner,.navbar-transitioning .title-large-text,.navbar-transitioning:before{transition-duration:.4s;transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning,.navbar-page-transitioning .title-large-inner,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,-100%,0)}.navbar-large-hidden{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:var(--f7-navbar-height);display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left))}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.navbar-large:before{transform:translateY(calc((1 - var(--f7-navbar-large-collapse-progress))*var(--f7-navbar-large-title-height)))}.navbar-inner-large>.title{opacity:calc(-1 + 2*var(--f7-navbar-large-collapse-progress))}.navbar-inner-large-collapsed,.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;white-space:nowrap;transform:translate3d(0,calc(-1*var(--f7-navbar-large-collapse-progress)*var(--f7-navbar-large-title-height)),0);will-change:transform,opacity;transition-property:transform;overflow:hidden;background-image:var(--f7-bars-bg-image);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-bars-bg-color,var(--f7-theme-color));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));height:calc(var(--f7-navbar-large-title-height) + 1px);z-index:5;margin-top:-1px;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + 0px) center;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar .title-large:after{content:"";position:absolute;background-color:var(--f7-bars-border-color);background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.title-large-inner .title,.title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));transform-origin:calc(var(--f7-navbar-large-title-padding-left) + 0px) center;transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.title-large-inner,.title-large-text{box-sizing:border-box;overflow:hidden;transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress)*var(--f7-navbar-large-title-height)),0);transition-property:transform,opacity;width:100%}.navbar-no-title-large-transition .title-large,.navbar-no-title-large-transition .title-large-inner,.navbar-no-title-large-transition .title-large-text{transition-duration:0ms}.navbar~* .page:not(.no-navbar) .page-content,.navbar~.page-content,.navbar~.page:not(.no-navbar) .page-content,.navbar~:not(.page) .page-content{padding-top:var(--f7-navbar-height)}.navbar~* .page:not(.no-navbar).page-with-navbar-large .page-content,.navbar~.page:not(.no-navbar).page-with-navbar-large .page-content,.page-with-navbar-large .navbar~* .page-content,.page-with-navbar-large .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))}.ios{--f7-navbarLeftTextOffset:calc(16px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:8px;right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{transform:translateY(-100%);opacity:0;transition:0ms}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition:0ms}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner{transform:translateX(-100%);opacity:0;transition:0ms}.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master)>.title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .sliding,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous>.title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .title-large{transform:translateX(100%);transition:0ms}.ios .navbar-next .title-large .title-large-inner,.ios .navbar-next .title-large .title-large-text{transition:0ms}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .sliding,.ios .navbar-next.sliding .left,.ios .navbar-next.sliding .right,.ios .navbar-next.sliding .subnavbar,.ios .navbar-next.sliding>.title,.ios .navbar-next .subnavbar,.ios .navbar-next>.title{opacity:0}.ios .navbar-next.sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-next .title-large-text{transform:none}.ios .router-dynamic-navbar-inside .navbar-previous .title-large{opacity:1;transform:translate3d(0,calc(-1*var(--f7-navbar-large-collapse-progress)*var(--f7-navbar-large-title-height)),0)}.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text{transform:translate3d(0,calc(var(--f7-navbar-large-collapse-progress)*var(--f7-navbar-large-title-height)),0)}.ios .router-transition .navbar{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .title-large{transition:0ms}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current>.title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .left.sliding .icon+span,.ios .router-transition .navbar-current .sliding,.ios .router-transition .navbar-current.sliding .left,.ios .router-transition .navbar-current.sliding .left .icon+span,.ios .router-transition .navbar-current.sliding .right,.ios .router-transition .navbar-current.sliding>.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current.sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous>.title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next>.title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .left.sliding .icon+span,.ios .router-transition-backward .navbar-previous .sliding,.ios .router-transition-backward .navbar-previous.sliding .left,.ios .router-transition-backward .navbar-previous.sliding .left .icon+span,.ios .router-transition-backward .navbar-previous.sliding .right,.ios .router-transition-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-backward .navbar-previous.sliding>.title,.ios .router-transition-forward .navbar-next .left.sliding .icon+span,.ios .router-transition-forward .navbar-next .sliding,.ios .router-transition-forward .navbar-next.sliding .left,.ios .router-transition-forward .navbar-next.sliding .left .icon+span,.ios .router-transition-forward .navbar-next.sliding .right,.ios .router-transition-forward .navbar-next.sliding .subnavbar,.ios .router-transition-forward .navbar-next.sliding>.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translateZ(0)!important;opacity:1!important}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner{animation:ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner,.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text{animation:none!important}.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;transform:translateX(100%)}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{animation:ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner,.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible;opacity:1;transform:translateY(0)}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:1;animation:ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards,ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner{animation:ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title,.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed)>.title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text{animation:none!important}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title{opacity:1}.ios .view-master-detail.router-transition .navbar-master .fading,.ios .view-master-detail.router-transition .navbar-master .left,.ios .view-master-detail.router-transition .navbar-master .left .icon+span,.ios .view-master-detail.router-transition .navbar-master .right,.ios .view-master-detail.router-transition .navbar-master .sliding,.ios .view-master-detail.router-transition .navbar-master .subnavbar,.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title{opacity:1!important;transition-duration:0ms;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title{opacity:calc(-1 + 2*var(--f7-navbar-large-collapse-progress))!important;transition-duration:0ms;transform:none!important;animation:none!important}.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner,.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text{transition-duration:0ms;animation:none!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ios-navbar-title-large-slide-up{0%{transform:translateY(0)}to{transform:translateY(calc(-1*var(--f7-navbar-large-title-height)))}}@keyframes ios-navbar-title-large-slide-down{0%{transform:translateY(calc(-1*var(--f7-navbar-large-title-height)))}to{transform:translateY(0)}}@keyframes ios-navbar-title-large-text-slide-up{0%{transform:translateX(0) translateY(0) scale(1)}to{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1*(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/2)) scale(.5)}}@keyframes ios-navbar-title-large-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1*(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/2)) scale(.5)}to{transform:translateX(0) translateY(0) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left{0%{transform:translateX(0) scale(1)}to{transform:translateX(-100%) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right{0%{transform:translateX(-100%) scale(1)}to{transform:translateX(0) scale(1)}}@keyframes ios-navbar-title-large-text-slide-left-top{0%{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}to{transform:translateX(0) translateY(0) scale(1)}}@keyframes ios-navbar-title-large-text-slide-right-bottom{0%{transform:translateX(0) translateY(0) scale(1)}to{transform:translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1)}}@keyframes ios-navbar-title-large-text-fade-out{0%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes ios-navbar-title-large-text-fade-in{0%{opacity:0}20%{opacity:0}to{opacity:1}}@keyframes ios-navbar-title-large-text-scale-out{0%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(.5)}}@keyframes ios-navbar-title-large-text-scale-in{0%{transform:translateY(0) scale(.5)}to{transform:translateY(0) scale(1)}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0) translateX(0) scale(1)}80%{opacity:0}to{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height))/2)) scale(2)}20%{opacity:0}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes ios-navbar-title-large-inner-current-to-previous{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes ios-navbar-title-large-inner-previous-to-current{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:.15s}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:0;right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-inner-large:not(.navbar-inner-large-collapsed),.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}:root{--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:#929292;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:10px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0.01}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-tabbar-link-inactive-color:rgba(0,0,0,0.54);--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-text-transform:none;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0}.md.theme-dark,.md .theme-dark{--f7-tabbar-link-inactive-color:hsla(0,0%,100%,0.54)}.toolbar{width:100%;position:relative;margin:0;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-bars-bg-image);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-bars-bg-color,var(--f7-theme-color));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-bars-text-color);color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-theme-color);color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:flex;line-height:var(--f7-toolbar-height);height:var(--f7-toolbar-height)}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:"";position:absolute;background-color:var(--f7-bars-border-color);background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:"";position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-bars-shadow-bottom-image);background:var(--f7-toolbar-top-shadow-image,var(--f7-bars-shadow-bottom-image))}.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + 0px);height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:0;bottom:var(--f7-safe-area-bottom)}.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:"";position:absolute;background-color:var(--f7-bars-border-color);background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:"";position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-bars-shadow-top-image);background:var(--f7-toolbar-bottom-shadow-image,var(--f7-bars-shadow-top-image))}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar-labels a,.tabbar a{color:var(--f7-tabbar-link-inactive-color)}.tabbar-labels a.link,.tabbar a.link{line-height:1.4}.tabbar-labels a.link,.tabbar-labels a.tab-link,.tabbar a.link,.tabbar a.tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar-labels .tab-link-active,.tabbar .tab-link-active{color:var(--f7-theme-color);color:var(--f7-tabbar-link-active-color,var(--f7-theme-color))}.tabbar-labels i.icon,.tabbar i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable a.link,.tabbar-scrollable a.tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:.4s;transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.ios .toolbar-bottom-ios~* .page-content,.ios .toolbar-bottom-ios~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content,.toolbar-bottom~* .page-content,.toolbar-bottom~.page-content{padding-bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page-content,.ios .toolbar-bottom-ios.tabbar-labels~.page-content,.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content,.toolbar-bottom.tabbar-labels~* .page-content,.toolbar-bottom.tabbar-labels~.page-content{padding-bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.ios .toolbar-top-ios~* .page-content,.ios .toolbar-top-ios~.page-content,.md .toolbar-top-md~* .page-content,.md .toolbar-top-md~.page-content,.toolbar-top~* .page-content,.toolbar-top~.page-content{padding-top:var(--f7-toolbar-height)}.ios .toolbar-top-ios.tabbar-labels~* .page-content,.ios .toolbar-top-ios.tabbar-labels~.page-content,.md .toolbar-top-md.tabbar-labels~* .page-content,.md .toolbar-top-md.tabbar-labels~.page-content,.toolbar-top.tabbar-labels~* .page-content,.toolbar-top.tabbar-labels~.page-content{padding-top:var(--f7-tabbar-labels-height)}.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:var(--f7-navbar-height)}.ios .navbar~* .toolbar-top-ios~* .page-content,.ios .navbar~* .toolbar-top-ios~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios~.page-content,.ios .navbar~.toolbar-top-ios~* .page-content,.ios .navbar~.toolbar-top-ios~.page-content,.md .navbar~* .toolbar-top-md~* .page-content,.md .navbar~* .toolbar-top-md~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md~.page-content,.md .navbar~.toolbar-top-md~* .page-content,.md .navbar~.toolbar-top-md~.page-content,.navbar~* .toolbar-top~* .page-content,.navbar~* .toolbar-top~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top~.page-content,.navbar~.toolbar-top~* .page-content,.navbar~.toolbar-top~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~* .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~* .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.tabbar-labels~.page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~* .page-content,.ios .navbar~.toolbar-top-ios.tabbar-labels~.page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~* .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.tabbar-labels~.page-content,.md .navbar~.toolbar-top-md.tabbar-labels~* .page-content,.md .navbar~.toolbar-top-md.tabbar-labels~.page-content,.navbar~* .toolbar-top.tabbar-labels~* .page-content,.navbar~* .toolbar-top.tabbar-labels~.page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~* .page-content,.navbar~.page:not(.no-navbar) .toolbar-top.tabbar-labels~.page-content,.navbar~.toolbar-top.tabbar-labels~* .page-content,.navbar~.toolbar-top.tabbar-labels~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1*(var(--f7-navbar-height) + var(--f7-toolbar-height))),0)}.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1*(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))),0)}.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1*var(--f7-navbar-height)),0)}.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(-1*(var(--f7-navbar-height) + var(--f7-navbar-large-title-height))),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .toolbar-inner{padding:0 8px;padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels a.link i+span,.ios .tabbar-labels a.tab-link i+span{margin:0}@media (min-width:768px){.ios .tabbar-labels .toolbar-inner,.ios .tabbar .toolbar-inner{justify-content:center}.ios .tabbar-labels a.link,.ios .tabbar-labels a.tab-link,.ios .tabbar a.link,.ios .tabbar a.tab-link{width:auto;min-width:105px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.md .toolbar a.link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar a.link:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;transition-duration:.15s}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .toolbar-inner{padding:0;padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link,.md .tabbar a.link,.md .tabbar a.tab-link{padding-left:0;padding-right:0}.md .tabbar-labels a.tab-link,.md .tabbar a.tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar-labels .tab-link-highlight,.md .tabbar .tab-link-highlight{position:absolute;height:2px;background:var(--f7-theme-color);background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:7px;--f7-navbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-line-height:1.2;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-bars-bg-image);background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-bars-bg-color,var(--f7-theme-color));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)));color:var(--f7-bars-text-color);color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-theme-color);color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-height);height:var(--f7-subnavbar-height)}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.navbar-hidden:before,.subnavbar.no-border:after,.subnavbar.no-hairline:after,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{background-color:var(--f7-bars-border-color);background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.subnavbar:after,.subnavbar:before{content:"";position:absolute;width:100%}.subnavbar:before{right:0;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-bars-shadow-bottom-image);background:var(--f7-navbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:var(--f7-navbar-height)}.navbar .title-large~.subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1*var(--f7-navbar-large-collapse-progress)*var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar .page-content,.subnavbar~* .page-content,.subnavbar~.page-content{padding-top:var(--f7-subnavbar-height)}.navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.navbar~.subnavbar~* .page-content,.navbar~.subnavbar~.page-content,.navbar~:not(.no-navbar) .subnavbar~* .page-content,.navbar~:not(.no-navbar) .subnavbar~.page-content,.page-with-subnavbar .navbar~* .page-content,.page-with-subnavbar .navbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.navbar~.page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~* .page-content,.page-with-subnavbar.page-with-navbar-large .navbar~.page-content,.page-with-subnavbar.page-with-navbar-large .page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:15px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:.15s}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1*var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1*var(--f7-subnavbar-inner-padding-right))}:root{--f7-block-font-size:inherit;--f7-block-strong-bg-color:#fff;--f7-block-title-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-color:#000;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-color:#000;--f7-block-title-large-text-transform:none}:root.theme-dark,:root .theme-dark{--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff}.ios{--f7-block-text-color:#6d6d72;--f7-block-padding-horizontal:15px;--f7-block-padding-vertical:15px;--f7-block-margin-vertical:35px;--f7-block-strong-text-color:#000;--f7-block-strong-border-color:#c8c7cc;--f7-block-title-text-transform:uppercase;--f7-block-title-text-color:#6d6d72;--f7-block-title-font-weight:400;--f7-block-title-line-height:17px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:29px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-side-margin:15px;--f7-block-inset-border-radius:7px;--f7-block-header-text-color:#8f8f94;--f7-block-footer-text-color:#8f8f94}.ios.theme-dark,.ios .theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#8e8e93;--f7-block-header-text-color:#8e8e93;--f7-block-footer-text-color:#8e8e93;--f7-block-strong-bg-color:#1c1c1d;--f7-block-strong-text-color:#fff}.md{--f7-block-text-color:inherit;--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0,0,0,0.12);--f7-block-title-text-transform:none;--f7-block-title-text-color:rgba(0,0,0,0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-side-margin:16px;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0,0,0,0.54);--f7-block-footer-text-color:rgba(0,0,0,0.54)}.md.theme-dark,.md .theme-dark{--f7-block-strong-border-color:#282829;--f7-block-title-text-color:#fff;--f7-block-header-text-color:hsla(0,0%,100%,0.54);--f7-block-footer-text-color:hsla(0,0%,100%,0.54);--f7-block-strong-bg-color:#1c1c1d}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:inherit;font-size:var(--f7-block-font-size)}.block.no-hairline-bottom:after,.block.no-hairline-bottom ul:after,.block.no-hairline-top:before,.block.no-hairline-top ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.ios .block.no-hairline-bottom-ios:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-top-ios:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.md .block.no-hairline-bottom-md:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-top-md:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:#fff;background-color:var(--f7-block-strong-bg-color)}.block-strong:before{top:0;bottom:auto;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.block-strong:after,.block-strong:before{content:"";position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;right:auto;left:0;height:1px;width:100%}.block-strong:after{top:auto;bottom:0;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:inherit;font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin:var(--f7-block-margin-vertical) calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right)) var(--f7-block-title-margin-bottom) calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:none;text-transform:var(--f7-block-title-medium-text-transform);color:#000;color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:none;text-transform:var(--f7-block-title-large-text-transform);color:#000;color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:14px;font-size:var(--f7-block-header-font-size);margin-bottom:10px;margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:10px;margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:14px;font-size:var(--f7-block-footer-font-size);margin-top:10px;margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1*(var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:768px){.block.tablet-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.tablet-inset:after,.block-strong.tablet-inset:before{display:none!important}}:root{--f7-list-bg-color:#fff;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-color:#c7c7cc;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2}.ios{--f7-list-inset-side-margin:15px;--f7-list-inset-border-radius:7px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:#c8c7cc;--f7-list-item-border-color:#c8c7cc;--f7-list-link-pressed-bg-color:#d9d9d9;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#8e8e93;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#8e8e93;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-footer-text-color:#8e8e93;--f7-list-item-min-height:44px;--f7-list-item-media-margin:15px;--f7-list-item-media-icons-margin:5px;--f7-list-item-cell-margin:15px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:15px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-padding-horizontal:15px;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:center;--f7-list-button-border-color:#c8c7cc;--f7-list-button-pressed-bg-color:#d9d9d9;--f7-list-item-divider-height:31px;--f7-list-item-divider-text-color:#8e8e93;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f7f7f7;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:#c8c7cc;--f7-list-group-title-height:31px;--f7-list-group-title-text-color:#8e8e93;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-group-title-line-height:inherit}.ios.theme-dark,.ios .theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-border-color:#282829;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-link-pressed-bg-color:#363636;--f7-list-button-pressed-bg-color:#363636;--f7-list-chevron-icon-color:#434345}.md{--f7-list-inset-side-margin:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0,0,0,0.12);--f7-list-item-border-color:rgba(0,0,0,0.12);--f7-list-link-pressed-bg-color:rgba(0,0,0,0.1);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-font-weight:400;--f7-list-item-text-text-color:#757575;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-font-weight:400;--f7-list-item-after-text-color:#757575;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-footer-text-color:rgba(0,0,0,0.5);--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-vertical:8px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-vertical:14px;--f7-list-media-item-padding-horizontal:16px;--f7-list-button-text-color:#212121;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-button-pressed-bg-color:rgba(0,0,0,0.1);--f7-list-item-divider-height:48px;--f7-list-item-divider-text-color:rgba(0,0,0,0.54);--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-line-height:inherit;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-text-color:rgba(0,0,0,0.54);--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-group-title-line-height:inherit}.md.theme-dark,.md .theme-dark{--f7-list-bg-color:#1c1c1d;--f7-list-border-color:#282829;--f7-list-button-text-color:#fff;--f7-list-item-border-color:#282829;--f7-list-item-divider-border-color:#282829;--f7-list-item-divider-bg-color:#232323;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-bg-color:#232323;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:hsla(0,0%,100%,0.05);--f7-list-button-pressed-bg-color:hsla(0,0%,100%,0.05);--f7-list-chevron-icon-color:#434345;--f7-list-item-text-text-color:hsla(0,0%,100%,0.54);--f7-list-item-after-text-color:hsla(0,0%,100%,0.54);--f7-list-item-footer-text-color:hsla(0,0%,100%,0.54)}.list{z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list,.list ul{position:relative}.list ul{list-style:none;margin:0;padding:0;background:#fff;background:var(--f7-list-bg-color)}.list ul:before{top:0;bottom:auto;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.list ul:after,.list ul:before{content:"";position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;right:auto;left:0;height:1px;width:100%}.list ul:after{top:auto;bottom:0;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:nowrap;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:inherit;font-size:var(--f7-list-item-title-font-size);font-weight:400;font-weight:var(--f7-list-item-title-font-weight);color:inherit;color:var(--f7-list-item-title-text-color);line-height:inherit;line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:inherit;color:var(--f7-list-item-header-text-color);font-size:12px;font-size:var(--f7-list-item-header-font-size);font-weight:400;font-weight:var(--f7-list-item-header-font-weight);line-height:1.2;line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:12px;font-size:var(--f7-list-item-footer-font-size);font-weight:400;font-weight:var(--f7-list-item-footer-font-weight);line-height:1.2;line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:400;font-weight:var(--f7-list-item-subtitle-font-weight);color:inherit;color:var(--f7-list-item-subtitle-text-color);line-height:inherit;line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-line-clamp:var(--f7-list-item-text-max-lines);display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height)*2);max-height:calc(var(--f7-list-item-text-line-height)*var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child,.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li:last-child li .item-inner:after,.list li li:last-child .item-inner:after{content:"";position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.ios .list.no-hairline-bottom-ios:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-top-ios:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios.links-list a:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.list.no-hairline-bottom:after,.list.no-hairline-bottom ul:after,.list.no-hairline-top:before,.list.no-hairline-top ul:before,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between.links-list a:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.list.no-hairlines-between.simple-list li:after,.list.no-hairlines:after,.list.no-hairlines:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.md .list.no-hairline-bottom-md:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-top-md:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md.links-list a:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after,.md .list.no-hairlines-between-md.simple-list li:after,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-theme-color);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:"";position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + 0px);left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + 0px);left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:"";position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:var(--f7-list-chevron-icon-area)}.media-list.chevron-center .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list.chevron-center .item-title-row,.media-list .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link.chevron-center .item-inner:before,.media-list .item-link .item-title-row:before,li.media-item.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item .item-link .item-title-row:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:20px;line-height:14px;color:#c7c7cc;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + 0px);right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:"chevron_right"}.media-list.chevron-center .item-title-row:before,.media-list .chevron-center .item-title-row:before,.media-list .item-link .item-inner:before,li.media-item.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:"";position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1*var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:768px){.list.tablet-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.tablet-inset ul:after,.list.tablet-inset ul:before{display:none!important}.list.tablet-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.tablet-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.tablet-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list.no-chevron,.list .no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + 30px)}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:initial}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0ms}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.md .list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + 40px)}.md .list .item-media{min-width:40px}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:#fff;color:var(--f7-badge-text-color);background:#8e8e93;background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:400;font-weight:var(--f7-badge-font-weight);font-size:12px;font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:0 4px;padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-font-size:14px;--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0,0,0,0.1)}.ios{--f7-button-height:29px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:400;--f7-button-letter-spacing:0;--f7-button-text-transform:none;--f7-button-outline-border-width:1px;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md{--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-pressed-bg-color:rgba(0,0,0,0.1);--f7-button-outline-border-width:2px;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-small-height:28px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px}.md.theme-dark,.md .theme-dark{--f7-button-pressed-bg-color:hsla(0,0%,100%,0.1)}button{width:100%}.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;background:none;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;border:var(--f7-button-border-width,0) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:14px;font-size:var(--f7-button-font-size);color:var(--f7-theme-color);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - 0px);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width, 0)*2);padding:var(--f7-button-padding-vertical,0) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:32px;min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:initial;background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:rgba(0,122,255,.15);background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-theme-color);color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-theme-color);color:var(--f7-button-text-color,var(--f7-theme-color))}.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color,var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color,#fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color,var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size)}.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow)}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button.button-outline:nth-child(n+2),.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:var(--f7-button-raised-box-shadow)}.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid rgba(0,0,0,.1);border-left:1px solid var(--f7-segmented-raised-divider-color)}.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color,var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translateZ(0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color,var(--f7-theme-color-shade))}:root{--f7-touch-ripple-black:rgba(0,0,0,0.1);--f7-touch-ripple-white:hsla(0,0%,100%,0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.radio,.ripple,.speed-dial-buttons a,.tab-link,a.item-link,a.link,a.list-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translateZ(0) scale(0);transition-duration:1.4s;background-color:rgba(0,0,0,.1);background-color:var(--f7-touch-ripple-color);will-change:transform,opacity}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:50%;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:#007aff;color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .item-media .icon{color:grey}.ios .item-media .f7-icons{font-size:28px;width:28px;height:28px}.ios .icon-back:after,.ios .icon-prev:after{content:"chevron_left_ios"}.ios .icon-forward:after,.ios .icon-next:after{content:"chevron_right_ios"}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back:after{content:"arrow_left_md"}.md .icon-forward:after{content:"arrow_right_md"}.md .icon-next:after{content:"chevron_right_md"}.md .icon-prev:after{content:"chevron_left_md"}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0ms}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios{--f7-dialog-bg-color:hsla(0,0%,100%,0.95);--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-border-radius:13px;--f7-dialog-text-color:#000;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-text-align:center;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-button-pressed-bg-color:hsla(0,0%,90.2%,0.95);--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-bg-color:#fff;--f7-dialog-input-border-color:rgba(0,0,0,0.3);--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px}.md{--f7-dialog-bg-color:#fff;--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-border-radius:4px;--f7-dialog-text-color:#757575;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-text-color:#212121;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-text-align:center;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-button-pressed-bg-color:rgba(0,0,0,0.1);--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-bg-color:#fff;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-input-placeholder-color:rgba(0,0,0,0.35);--f7-dialog-preloader-size:32px}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1*var(--f7-dialog-width)/2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);will-change:transform,opacity}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0ms}.dialog-inner{position:relative}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:#007aff;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:15px 0 0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-moz-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::-ms-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{padding:15px;border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;background:var(--f7-dialog-bg-color)}.ios .dialog-inner:after{content:"";position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1;background:var(--f7-dialog-bg-color)}.ios .dialog-button:after{content:"";position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(1);transform:scaleX(calc(1/var(--f7-device-pixel-ratio)))}.ios .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:"";position:absolute;background-color:rgba(0,0,0,.2);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader,.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog{background:var(--f7-dialog-bg-color)}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-inner{padding:24px 24px 20px}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translateZ(0)}.md .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0,0,0,0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0;top:var(--f7-statusbar-height);width:100%;height:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;will-change:transform;overflow:hidden;border-radius:0;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:.4s}.popup.not-animated{transition-duration:0ms}.popup.modal-in{display:block;transform:translateZ(0)}.popup.modal-out{transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:630px;width:var(--f7-popup-tablet-width);height:630px;height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:-315px;margin-left:calc(-1*var(--f7-popup-tablet-width)/2);margin-top:-315px;margin-top:calc(-1*var(--f7-popup-tablet-height)/2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-border-radius);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translateZ(0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}}@media (max-height:629px),(max-width:629px){.popup-backdrop{z-index:9500}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}:root{--f7-login-screen-bg-color:#fff;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0}:root.theme-dark,:root .theme-dark{--f7-login-screen-bg-color:#171717;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px;--f7-login-screen-title-font-size:30px}.ios,.md{--f7-login-screen-title-font-weight:normal}.md{--f7-login-screen-blocks-margin-vertical:24px;--f7-login-screen-title-font-size:34px}.login-screen{position:absolute;left:0;top:0;top:var(--f7-statusbar-height);width:100%;height:100%;height:calc(100% - var(--f7-statusbar-height));display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;background:var(--f7-login-screen-bg-color);z-index:11000;will-change:transform}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0ms}.login-screen.modal-in{display:block;transform:translateZ(0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen-content{background:#fff;background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button{text-align:center;color:var(--f7-theme-color);color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title{max-width:480px;max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul{background:none}.login-screen-content .list ul:after,.login-screen-content .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:center;text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:inherit;color:var(--f7-login-screen-title-text-color);letter-spacing:0;letter-spacing:var(--f7-login-screen-title-letter-spacing)}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul{background-color:initial}:root{--f7-popover-width:260px}.ios{--f7-popover-bg-color:hsla(0,0%,100%,0.95);--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-actions-label-text-color:#8a8a8a}.ios.theme-dark,.ios .theme-dark{--f7-popover-bg-color:rgba(30,30,30,0.95)}.md{--f7-popover-bg-color:#fff;--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-actions-label-text-color:rgba(0,0,0,0.54)}.md.theme-dark,.md .theme-dark{--f7-popover-bg-color:#202020;--f7-popover-actions-label-text-color:hsla(0,0%,100%,0.54)}.popover{width:260px;width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow);will-change:transform,opacity}.popover .list{margin:0}.popover .list ul{background:none}.popover .list:first-child ul:before,.popover .list:last-child ul:after{display:none!important}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child>label,.popover .list:first-child li:first-child a,.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child>label,.popover .list:last-child li:last-child a,.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0ms}.popover-inner{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:"";position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{left:-26px;z-index:100;overflow:hidden}.ios .popover-angle,.ios .popover-angle:after{width:26px;height:26px;position:absolute;top:0}.ios .popover-angle:after{content:"";background:var(--f7-popover-bg-color);left:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-bottom{transform-origin:center top}.ios{--f7-actions-bg-color:hsla(0,0%,100%,0.95);--f7-actions-border-radius:13px;--f7-actions-button-border-color:rgba(0,0,0,0.2);--f7-actions-button-text-color:var(--f7-theme-color);--f7-actions-button-pressed-bg-color:hsla(0,0%,90.2%,0.9);--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-text-color:#8a8a8a;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-text-color:#757575;--f7-actions-grid-button-icon-size:48px;--f7-actions-grid-button-font-size:12px}.md{--f7-actions-bg-color:#fff;--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-text-color:rgba(0,0,0,0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-text-color:rgba(0,0,0,0.54);--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-border-color:#d2d2d6;--f7-actions-group-margin:0px;--f7-actions-grid-button-text-color:#757575;--f7-actions-grid-button-icon-size:48px;--f7-actions-grid-button-font-size:12px}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform;will-change:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0ms}.actions-modal.modal-in{transform:translate3d(0,0,0);transform:translate3d(0,calc(-1*var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translateZ(0)}.actions-group:after{content:"";position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}.actions-button:after,.actions-label:after{content:"";position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button.actions-button-bold,.actions-button b,.actions-label.actions-button-bold,.actions-label b{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color);font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:#007aff;color:var(--f7-theme-color)}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button-text,.actions-button a{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-button-height);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:none}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important}.actions-grid .actions-button-media,.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}:root{--f7-sheet-height:260px}.ios{--f7-sheet-bg-color:#cfd5da;--f7-sheet-border-color:#929499}.ios.theme-dark,.ios .theme-dark{--f7-sheet-bg-color:#171717;--f7-sheet-border-color:var(--f7-bars-border-color)}.md{--f7-sheet-bg-color:#fff}.md,.md.theme-dark,.md .theme-dark{--f7-sheet-border-color:transparent}.md.theme-dark,.md .theme-dark{--f7-sheet-bg-color:#202020}.sheet-backdrop{z-index:11000}.sheet-modal{bottom:0;height:260px;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500;will-change:transform}.sheet-modal,.sheet-modal:before{position:absolute;left:0;width:100%}.sheet-modal:before{content:"";background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;height:1px;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)));z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:.3s}.sheet-modal.not-animated{transition-duration:0ms}.sheet-modal.modal-in{display:block;transform:translateZ(0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar~* .page-content{padding-top:0;padding-bottom:0}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0;padding-top:0}.sheet-modal .sheet-modal-inner>.page-content,.sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0;padding-bottom:var(--f7-safe-area-bottom)}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}.ios{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-bg-color:rgba(0,0,0,0.75);--f7-toast-translucent-bg-color-ios:rgba(0,0,0,0.75);--f7-toast-padding-horizontal:15px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px;--f7-toast-icon-size:48px}.md{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px;--f7-toast-icon-size:48px}.toast{transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size);width:var(--f7-toast-icon-size);height:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:0;margin-top:var(--f7-statusbar-height)}.ios .toast{transition-duration:.3s;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:var(--f7-toast-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translateZ(0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-center,.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translateZ(0)}@media (max-width:568px){.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:15px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:15px;margin-bottom:calc(15px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-button{margin-left:15px;margin-right:calc(-1*var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in,.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in,.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:8px;bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:24px;bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-left:16px;margin-right:-8px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0,0,0,0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:none;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:8px;padding:var(--f7-preloader-modal-padding);background:rgba(0,0,0,.8);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12) infinite}.ios .preloader .preloader-inner-line{display:block;width:10%;height:25%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 200%}.ios .preloader .preloader-inner-line:first-child{transform:translate(-50%,-200%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-200%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-200%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-200%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-200%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-200%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-200%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-200%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-200%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-200%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-200%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-200%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{to{transform:rotate(1turn)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,to{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,to{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(3turn)}}@keyframes md-preloader-left-rotate-multicolor{0%,to{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,to{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.ios{--f7-progressbar-bg-color:#b6b6b6;--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:rgba(0,122,255,.5);background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-theme-color);background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:.15s}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translateZ(0);display:block;background-color:var(--f7-theme-color);background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:none!important}.progressbar-in{animation:progressbar-in .15s forwards}.progressbar-out{animation:progressbar-out .15s forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{top:0;top:var(--f7-statusbar-height)}@keyframes progressbar-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:none;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:none;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}to{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}to{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}to{transform:scaleX(1);background-color:#4caf50}}:root{--f7-sortable-handler-color:#c7c7cc;--f7-sortable-sorting-item-bg-color:hsla(0,0%,100%,0.8)}:root.theme-dark,:root .theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50,50,50,0.8)}.ios{--f7-sortable-handler-width:35px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0,0,0,0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:0;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:#c7c7cc;color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:hsla(0,0%,100%,.8);background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0ms;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled .sortable-handler:after{transform:translateX(0)}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .item-inner,.list.sortable-enabled .item-link .item-inner,.list.sortable-enabled .item-link.no-chevron .item-inner,.list.sortable-enabled.no-chevron .item-link .item-inner,.list.sortable-enabled .no-chevron .item-link .item-inner,.no-chevron .list.sortable-enabled .item-link .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:"sort_ios"}.md .sortable-handler:after{content:"sort_md"}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-button-bg-color:#c7c7cc;--f7-swipeout-delete-button-bg-color:#ff3b30}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:#fff;color:var(--f7-swipeout-button-text-color);background:#c7c7cc;background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:"";position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translateZ(0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:#ff3b30;background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer}.accordion-item-toggle,.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:initial}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after,.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:initial}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:#c7c7cc;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + 0px);right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:"chevron_right"}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:"chevron_down";width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:"chevron_up";width:14px;height:8px;margin-top:-4px;line-height:8px}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-bg-color:#f7f7f7}.ios.theme-dark,.ios .theme-dark{--f7-contacts-list-title-text-color:#fff;--f7-contacts-list-title-bg-color:#232323}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-text-color:var(--f7-theme-color);--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.md.theme-dark,.md .theme-dark{--f7-contacts-list-title-text-color:#fff}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color);font-weight:var(--f7-contacts-list-title-font-weight);font-size:var(--f7-contacts-list-title-font-size);color:var(--f7-theme-color);color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height);height:var(--f7-contacts-list-title-height)}.contacts-list .list-group:first-child ul:before,.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height)*-1)}.md .contacts-list li:not(.list-group-title){padding-left:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:16px;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:0;right:var(--f7-safe-area-right)}.list-index:before{content:"";position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-theme-color);color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:11px;font-size:var(--f7-list-index-font-size);font-weight:600;font-weight:var(--f7-list-index-font-weight);display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.list-index li,.list-index ul{list-style:none;margin:0;padding:0;flex-shrink:0;width:100%;position:relative}.list-index li{height:14px;height:var(--f7-list-index-item-height);line-height:14px;line-height:var(--f7-list-index-item-height);display:block}.list-index .list-index-skip-placeholder:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1*var(--f7-list-index-skip-dot-size)/2);margin-top:calc(-1*var(--f7-list-index-skip-dot-size)/2);background:var(--f7-theme-color);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-theme-color);background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:#fff;color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:500;font-weight:var(--f7-list-index-label-font-weight)}.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbar~.toolbar-top-ios~.list-index,.md .navbar~.toolbar-top-md~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + 0px);bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + 0px);bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1*var(--f7-list-index-label-size)/2);margin-right:15px;margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0 50% 50%;content:"";background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}:root{--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-month-height:24px;--f7-timeline-item-inner-bg-color:#fff}:root.theme-dark,:root .theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d}.ios{--f7-timeline-padding-horizontal:15px;--f7-timeline-margin-vertical:35px;--f7-timeline-divider-margin-horizontal:15px;--f7-timeline-inner-block-margin-vertical:15px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:#6d6d72;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-border-color:#c4c4c4;--f7-timeline-horizontal-item-date-shadow-image:none}.ios.theme-dark,.ios .theme-dark{--f7-timeline-item-time-text-color:#8e8e93}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-time-text-color:rgba(0,0,0,0.54);--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-border-color:rgba(0,0,0,0.12);--f7-timeline-horizontal-item-date-border-color:transparent;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image)}.md.theme-dark,.md .theme-dark{--f7-timeline-item-time-text-color:hsla(0,0%,100%,0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0 var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content.block,.timeline-item-content .block,.timeline-item-content.card,.timeline-item-content .card,.timeline-item-content.list,.timeline-item-content .list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:#fff;background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before,.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:" ";width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:first-child .timeline-item-divider:before,.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child,.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal)*2 + 10px)/2 - 50px);margin-right:0}.timeline-sides .timeline-item-right .timeline-item-date,.timeline-sides .timeline-item .timeline-item-date{text-align:right}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal)*2 + 10px)/2 - 50px);margin-left:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}@media (min-width:768px){.tablet-sides .timeline-item,.tablet-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal)*2 + 10px)/2 - 50px);margin-right:0}.tablet-sides .timeline-item-right .timeline-item-date,.tablet-sides .timeline-item .timeline-item-date{text-align:right}.tablet-sides .timeline-item-left,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal)*2 + 10px)/2 - 50px);margin-left:0}.tablet-sides .timeline-item-left .timeline-item-date,.tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}.timeline-horizontal{height:100%;display:flex;margin:0;position:relative;padding:0;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:34px!important;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:"";position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(1);transform:scaleX(calc(1/var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0 var(--f7-timeline-horizontal-item-padding);width:auto;line-height:34px;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:34px;height:var(--f7-timeline-horizontal-date-height);background-color:#f7f7f8;background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:#000;color:var(--f7-bars-text-color);text-align:left}.timeline-horizontal .timeline-item-date:after{content:"";position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:"";position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:24px;padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:"";position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(1);transform:scaleX(calc(1/var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:24px;padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:"";position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:24px;line-height:var(--f7-timeline-year-height);height:24px;height:var(--f7-timeline-year-height)}.timeline-month-title{line-height:24px;line-height:var(--f7-timeline-month-height);height:24px;height:var(--f7-timeline-month-height)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:#f7f7f8;background-color:var(--f7-bars-bg-color,var(--f7-theme-color));color:#000;color:var(--f7-bars-text-color)}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;left:calc(var(--f7-timeline-horizontal-item-padding) + 0px);left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left))}.timeline-year-title{font-size:16px}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:0;left:calc(var(--f7-safe-area-left)*-1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:0;left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:0;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:0;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:.3s}.tabs-swipeable-wrap,.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-backdrop-bg-color:transparent;--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-backdrop-bg-color:rgba(0,0,0,0.2);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.1) 30%,rgba(0,0,0,0.05) 40%,transparent 60%,transparent 100%}.panel-backdrop{position:absolute;left:0;top:0;top:var(--f7-statusbar-height);width:100%;height:100%;height:calc(100% - var(--f7-statusbar-height));opacity:0;z-index:5999;display:none;transform:translateZ(0);background-color:var(--f7-panel-backdrop-bg-color);transition-duration:var(--f7-panel-transition-duration);will-change:transform,opacity}.panel-backdrop.not-animated{transition-duration:0ms!important}.panel{z-index:1000;display:none;box-sizing:border-box;position:absolute;top:0;top:var(--f7-statusbar-height);height:100%;height:calc(100% - var(--f7-statusbar-height));transform:translateZ(0);width:260px;width:var(--f7-panel-width);background-color:#fff;background-color:var(--f7-panel-bg-color);overflow:visible;will-change:transform}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:"";top:0;width:20px;height:100%}.panel,.panel:after{transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after,.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0ms!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(90deg,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:100%;background:linear-gradient(270deg,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(260px,0,0);transform:translate3d(var(--f7-panel-width),0,0)}.panel-right{right:0}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(270deg,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:100%;background:linear-gradient(90deg,var(--f7-panel-shadow))}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(-260px,0,0);transform:translate3d(calc(-1*var(--f7-panel-width)),0,0)}.panel-visible-by-breakpoint{display:block;transform:translateZ(0)!important}.panel-visible-by-breakpoint:after{display:none}.panel-visible-by-breakpoint.panel-cover{z-index:5900}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views,html.with-panel-transitioning .framework7-root>.view,html.with-panel-transitioning .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop,html.with-panel-transitioning .panel-backdrop{background:transparent;display:block;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{display:block;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(260px,0,0);transform:translate3d(var(--f7-panel-width),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(-260px,0,0);transform:translate3d(calc(-1*var(--f7-panel-width)),0,0)}html.with-panel-left-cover .panel-left,html.with-panel-right-cover .panel-right{transform:translateZ(0)}:root{--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0,0,0,0.12);--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-border-color:#e1e1e1;--f7-card-footer-border-color:#e1e1e1;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-expandable-bg-color:#fff;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px}:root.theme-dark,:root .theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-outline-border-color:#282829;--f7-card-header-border-color:#282829;--f7-card-footer-border-color:#282829;--f7-card-footer-text-color:#8e8e93}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0,0,0,0.2);--f7-card-content-padding-horizontal:15px;--f7-card-content-padding-vertical:15px;--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-padding-horizontal:15px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:#6d6d72;--f7-card-footer-padding-vertical:10px;--f7-card-footer-padding-horizontal:15px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0,0,0,0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-padding-horizontal:16px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:#757575;--f7-card-footer-padding-vertical:4px;--f7-card-footer-padding-horizontal:16px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:none}.card{background:#fff;background:var(--f7-card-bg-color);position:relative;border-radius:4px;border-radius:var(--f7-card-border-radius);font-size:inherit;font-size:var(--f7-card-font-size);margin:var(--f7-card-margin-vertical) calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right)) var(--f7-card-margin-vertical) calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid rgba(0,0,0,.12);border:1px solid var(--f7-card-outline-border-color)}.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1*var(--f7-card-content-padding-vertical)) calc(-1*var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:inherit;color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:400;font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:inherit;font-size:var(--f7-card-footer-font-size);font-weight:400;font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:4px 4px 0 0;border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:"";position:absolute;background-color:#e1e1e1;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 4px 4px;border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:"";position:absolute;background-color:#e1e1e1;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:#fff;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin:var(--f7-card-expandable-margin-vertical) calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right)) var(--f7-card-expandable-margin-vertical) calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));box-shadow:var(--f7-card-expandable-box-shadow);font-size:16px;font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0ms}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;left:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0ms}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:670px;max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:670px;width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:670px;width:var(--f7-card-expandable-tablet-width);height:670px;height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:transparent;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{0%{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}:root{--f7-chip-bg-color:rgba(0,0,0,0.12);--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-outline-border-color:rgba(0,0,0,0.12);--f7-chip-media-font-size:16px;--f7-chip-delete-button-color:#000}:root.theme-dark,:root .theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:#333}.ios{--f7-chip-text-color:#000;--f7-chip-height:24px;--f7-chip-padding-horizontal:10px}.ios.theme-dark,.ios .theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-text-color:rgba(0,0,0,0.87);--f7-chip-height:32px;--f7-chip-padding-horizontal:12px}.md.theme-dark,.md .theme-dark{--f7-chip-text-color:hsla(0,0%,100%,0.87)}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:400;font-weight:var(--f7-chip-font-weight);display:inline-flex;margin:2px 0;background-color:rgba(0,0,0,.12);background-color:var(--f7-chip-bg-color);font-size:13px;font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);border-radius:var(--f7-chip-height);position:relative}.chip,.chip-media{box-sizing:border-box;vertical-align:middle;align-items:center;height:var(--f7-chip-height);line-height:var(--f7-chip-height)}.chip-media{border-radius:50%;flex-shrink:0;display:flex;justify-content:center;width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;color:#fff;font-size:16px;font-size:var(--f7-chip-media-font-size);margin-left:calc(-1*var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:#000;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:"delete_round_ios";line-height:24px}.chip .chip-delete.active-state{opacity:1}.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid rgba(0,0,0,.12);border:1px solid var(--f7-chip-outline-border-color);background:none}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-right:calc(-1*var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{margin-right:calc(-1*var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}:root{--f7-label-font-size:12px;--f7-label-font-weight:400;--f7-label-line-height:1.2;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-color:#999;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px}:root.theme-dark,:root .theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-text-color:#000;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-label-text-color:inherit;--f7-floating-label-scale:1.41667;--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-input-info-text-color:#8e8e93;--f7-input-clear-button-size:14px;--f7-input-clear-button-color:#8e8e93}.ios.theme-dark,.ios .theme-dark{--f7-input-text-color:#fff}.md{--f7-input-height:36px;--f7-input-text-color:#212121;--f7-input-font-size:16px;--f7-input-placeholder-color:rgba(0,0,0,0.35);--f7-label-text-color:rgba(0,0,0,0.65);--f7-floating-label-scale:1.33333;--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-input-info-text-color:rgba(0,0,0,0.45);--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa}.md.theme-dark,.md .theme-dark{--f7-input-text-color:hsla(0,0%,100%,0.87);--f7-input-placeholder-color:hsla(0,0%,100%,0.35);--f7-label-text-color:hsla(0,0%,100%,0.54);--f7-input-info-text-color:hsla(0,0%,100%,0.35)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:none;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-moz-placeholder,.list input[type=datetime-local]::-moz-placeholder,.list input[type=email]::-moz-placeholder,.list input[type=number]::-moz-placeholder,.list input[type=password]::-moz-placeholder,.list input[type=search]::-moz-placeholder,.list input[type=tel]::-moz-placeholder,.list input[type=text]::-moz-placeholder,.list input[type=time]::-moz-placeholder,.list input[type=url]::-moz-placeholder,.list select::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::-ms-input-placeholder,.list input[type=datetime-local]::-ms-input-placeholder,.list input[type=email]::-ms-input-placeholder,.list input[type=number]::-ms-input-placeholder,.list input[type=password]::-ms-input-placeholder,.list input[type=search]::-ms-input-placeholder,.list input[type=tel]::-ms-input-placeholder,.list input[type=text]::-ms-input-placeholder,.list input[type=time]::-ms-input-placeholder,.list input[type=url]::-ms-input-placeholder,.list select::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:100px}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-moz-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::-ms-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:var(--f7-input-height)}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:12px;font-size:var(--f7-label-font-size);font-weight:400;font-weight:var(--f7-label-font-weight);line-height:1.2;line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size)*var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/2 + 50%)/var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100%/var(--f7-floating-label-scale));pointer-events:none;transform-origin:left center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea::-moz-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-moz-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-moz-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:12px;font-size:var(--f7-input-error-font-size);line-height:1.4;line-height:var(--f7-input-error-line-height);color:#ff3b30;color:var(--f7-input-error-text-color);font-weight:400;font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:12px;font-size:var(--f7-input-info-font-size);line-height:1.4;line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-left:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:none;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1*var(--f7-input-clear-button-size)/2);color:var(--f7-input-clear-button-color);right:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:"";left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/2)}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:"";pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;right:6px}.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea,.input-dropdown input,.input-dropdown select,.input-dropdown textarea{padding-right:20px}.input-outline:after,.item-input-outline .item-input-wrap:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid #999;border:1px solid var(--f7-input-outline-border-color);border-radius:4px;border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea{padding:0 12px;padding:0 var(--f7-input-outline-padding-horizontal);border-radius:4px;border-radius:var(--f7-input-outline-border-radius)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{right:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-right:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{right:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{left:12px;left:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label.item-label,.item-input-outline .inline-label .item-label{left:0}.item-input-outline .item-floating-label{left:8px;left:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:-7.2px;margin-top:calc(-0.5*var(--f7-label-font-size)*var(--f7-label-line-height))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-left:12px;padding-left:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:#fff;background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:#fff;background:var(--f7-list-bg-color)}.ios .list textarea{padding-top:11px;padding-bottom:11px}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1*var(--f7-list-item-padding-vertical));margin-bottom:calc(-1*var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label,.ios .inline-label .item-label,.ios .inline-labels .item-floating-label,.ios .inline-labels .item-label{padding-top:3px}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1*var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-text-color);color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-list-item-border-color);background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-text-color);color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-list-item-border-color);background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-error-text-color);color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:"delete_round_ios";font-size:calc(var(--f7-input-clear-button-size)/1.4);line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:-16.8px;margin-bottom:calc(-1*var(--f7-input-info-font-size)*var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:-16.8px;margin-bottom:calc(-1*var(--f7-input-error-font-size)*var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:16.8px;margin-bottom:calc(var(--f7-input-info-font-size)*var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:16.8px;margin-bottom:calc(var(--f7-input-error-font-size)*var(--f7-input-error-line-height))}.md .list textarea{padding-top:7px;padding-bottom:7px}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:"";position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)));transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .inline-label .item-floating-label,.md .inline-label .item-label,.md .inline-labels .item-floating-label,.md .inline-labels .item-label{padding-top:7px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;left:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-theme-color);color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-theme-color);background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-error-text-color);background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-input-error-text-color);color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-text-color);color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/1.2);content:"delete_round_md";line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}:root{--f7-checkbox-icon-color:#fff}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#c7c7cc;--f7-checkbox-extra-margin:0px}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-inactive-color:#6d6d6d;--f7-checkbox-extra-margin:22px}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:initial;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb),0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:#fff;color:var(--f7-checkbox-icon-color);position:relative}.checkbox input[type=checkbox]:checked~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-theme-color);background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{opacity:1}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox.item-content .item-media,label.item-checkbox .item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:initial}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:"checkbox_ios";font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0ms}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:"checkbox_md";transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#c7c7cc;--f7-radio-extra-margin:0px}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-inactive-color:#6d6d6d;--f7-radio-extra-margin:22px}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb),0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:50%;border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio.item-content .item-media,label.item-radio .item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:initial}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width)*2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width)*2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width)*2 + 1px);font-size:20px;content:"radio_ios";color:var(--f7-theme-color);color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:10px;right:calc(var(--f7-safe-area-right) + 10px)}.ios label.item-radio .item-inner{padding-right:35px;padding-right:calc(var(--f7-safe-area-right) + 35px)}.ios label.item-radio.active-state{transition-duration:0ms}.md .icon-radio,.md .icon-radio:after{transition-duration:.2s}.md .icon-radio:after{content:"";position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-theme-color);background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0)}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-theme-color);background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.ios{--f7-toggle-handle-color:#fff;--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color-ios:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios.theme-dark,.ios .theme-dark{--f7-toggle-border-color-ios:#555;--f7-toggle-inactive-color:#222}.md{--f7-toggle-handle-color:#fff;--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.md.theme-dark,.md .theme-dark{--f7-toggle-inactive-color:#555}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:"";will-change:transform}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-theme-color);background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.ios .toggle-icon{background:var(--f7-toggle-border-color-ios)}.ios .toggle-icon:before{position:absolute;width:calc(var(--f7-toggle-width) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after,.ios .toggle-icon:before{left:2px;top:2px;height:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-icon:after{width:calc(var(--f7-toggle-height) - 4px);box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(0,122,255,.5);background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));background:var(--f7-theme-color);background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);left:0}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0,0,0,0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-border-radius:5px;--f7-range-scale-step-width:1px;--f7-range-scale-step-height:5px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-text-color:#666;--f7-range-scale-label-offset:4px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-scale-step-width:2px;--f7-range-scale-step-height:5px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-text-color:#666;--f7-range-scale-label-offset:4px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1*var(--f7-range-bar-size)/2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1*var(--f7-range-bar-size)/2)}.range-bar-active{position:absolute;background:var(--f7-theme-color);background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{left:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1*var(--f7-range-knob-size)/2);margin-left:calc(-1*var(--f7-range-knob-size)/2);left:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1*var(--f7-range-knob-size)/2);bottom:0;margin-bottom:calc(-1*var(--f7-range-knob-size)/2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1*var(--f7-range-knob-size)/2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-theme-color);background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:.12s;transition-property:transform;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-theme-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);border-radius:var(--f7-range-label-border-radius)}.range-knob-active-state .range-knob-label{transform:translateY(0) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-bar-bg-color);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:"";position:absolute;background:var(--f7-range-bar-bg-color);background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-left:calc(-1*var(--f7-range-scale-step-width)/2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1*var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1*var(--f7-range-scale-step-width)/2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1*var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color,var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{margin-bottom:8px}.md .range-knob-label,.md .range-knob-label:before{width:var(--f7-range-label-size);margin-left:calc(-1*var(--f7-range-label-size)/2)}.md .range-knob-label:before{content:"";left:50%;top:0;position:absolute;z-index:-1;height:var(--f7-range-label-size);background:var(--f7-theme-color);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.ios{--f7-stepper-height:29px;--f7-stepper-border-radius:5px;--f7-stepper-border-width:1px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px;--f7-stepper-value-font-weight:400}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-button-pressed-bg-color:rgba(0,0,0,0.1);--f7-stepper-border-width:2px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-value-font-weight:500}.md.theme-dark,.md .theme-dark{--f7-stepper-button-pressed-bg-color:hsla(0,0%,100%,0.1)}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - 0px);line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width, 0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:rgba(0,122,255,.15);background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-theme-color);color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button-minus .icon,.stepper-button-plus .icon,.stepper-button .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-theme-color);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color))}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper-input-wrap input,.stepper-value{width:45px;color:#007aff;color:var(--f7-theme-color);font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper-input-wrap input{height:100%}.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color,var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons,.ios .stepper-button .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color,var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus,.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus{transition-duration:.2s}.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before,.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before{transition-duration:.2s;background-color:#007aff;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translateZ(0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color,var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-list-bg-color);background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:"";position:absolute;background-color:var(--f7-bars-border-color);background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)));display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios{--f7-grid-gap:15px}.md{--f7-grid-gap:16px}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap)*(var(--f7-cols-per-row) - 1))/var(--f7-cols-per-row))}.row.no-gap{--f7-grid-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100,.row .col:last-child,.row .col:last-child~.col{--f7-cols-per-row:1}.row .col:nth-last-child(2),.row .col:nth-last-child(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-child(3),.row .col:nth-last-child(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-child(4),.row .col:nth-last-child(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-child(5),.row .col:nth-last-child(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-child(6),.row .col:nth-last-child(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-child(7),.row .col:nth-last-child(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-child(8),.row .col:nth-last-child(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-child(9),.row .col:nth-last-child(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-child(10),.row .col:nth-last-child(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-child(11),.row .col:nth-last-child(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-child(12),.row .col:nth-last-child(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-child(13),.row .col:nth-last-child(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-child(14),.row .col:nth-last-child(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-child(15),.row .col:nth-last-child(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-child(16),.row .col:nth-last-child(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-child(17),.row .col:nth-last-child(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-child(18),.row .col:nth-last-child(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-child(19),.row .col:nth-last-child(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-child(20),.row .col:nth-last-child(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-child(21),.row .col:nth-last-child(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-child(22),.row .col:nth-last-child(22)~.col{--f7-cols-per-row:22}@media (min-width:768px){.row .tablet-5{--f7-cols-per-row:20}.row .tablet-10{--f7-cols-per-row:10}.row .tablet-15{--f7-cols-per-row:6.66666667}.row .tablet-20{--f7-cols-per-row:5}.row .tablet-25{--f7-cols-per-row:4}.row .tablet-30{--f7-cols-per-row:3.33333333}.row .tablet-33{--f7-cols-per-row:3}.row .tablet-35{--f7-cols-per-row:2.85714286}.row .tablet-40{--f7-cols-per-row:2.5}.row .tablet-45{--f7-cols-per-row:2.22222222}.row .tablet-50{--f7-cols-per-row:2}.row .tablet-55{--f7-cols-per-row:1.81818182}.row .tablet-60{--f7-cols-per-row:1.66666667}.row .tablet-65{--f7-cols-per-row:1.53846154}.row .tablet-66{--f7-cols-per-row:1.5}.row .tablet-70{--f7-cols-per-row:1.42857143}.row .tablet-75{--f7-cols-per-row:1.33333333}.row .tablet-80{--f7-cols-per-row:1.25}.row .tablet-85{--f7-cols-per-row:1.17647059}.row .tablet-90{--f7-cols-per-row:1.11111111}.row .tablet-95{--f7-cols-per-row:1.05263158}.row .tablet-100,.row .tablet-auto:last-child,.row .tablet-auto:last-child~.tablet-auto{--f7-cols-per-row:1}.row .tablet-auto:nth-last-child(2),.row .tablet-auto:nth-last-child(2)~.tablet-auto{--f7-cols-per-row:2}.row .tablet-auto:nth-last-child(3),.row .tablet-auto:nth-last-child(3)~.tablet-auto{--f7-cols-per-row:3}.row .tablet-auto:nth-last-child(4),.row .tablet-auto:nth-last-child(4)~.tablet-auto{--f7-cols-per-row:4}.row .tablet-auto:nth-last-child(5),.row .tablet-auto:nth-last-child(5)~.tablet-auto{--f7-cols-per-row:5}.row .tablet-auto:nth-last-child(6),.row .tablet-auto:nth-last-child(6)~.tablet-auto{--f7-cols-per-row:6}.row .tablet-auto:nth-last-child(7),.row .tablet-auto:nth-last-child(7)~.tablet-auto{--f7-cols-per-row:7}.row .tablet-auto:nth-last-child(8),.row .tablet-auto:nth-last-child(8)~.tablet-auto{--f7-cols-per-row:8}.row .tablet-auto:nth-last-child(9),.row .tablet-auto:nth-last-child(9)~.tablet-auto{--f7-cols-per-row:9}.row .tablet-auto:nth-last-child(10),.row .tablet-auto:nth-last-child(10)~.tablet-auto{--f7-cols-per-row:10}.row .tablet-auto:nth-last-child(11),.row .tablet-auto:nth-last-child(11)~.tablet-auto{--f7-cols-per-row:11}.row .tablet-auto:nth-last-child(12),.row .tablet-auto:nth-last-child(12)~.tablet-auto{--f7-cols-per-row:12}.row .tablet-auto:nth-last-child(13),.row .tablet-auto:nth-last-child(13)~.tablet-auto{--f7-cols-per-row:13}.row .tablet-auto:nth-last-child(14),.row .tablet-auto:nth-last-child(14)~.tablet-auto{--f7-cols-per-row:14}.row .tablet-auto:nth-last-child(15),.row .tablet-auto:nth-last-child(15)~.tablet-auto{--f7-cols-per-row:15}.row .tablet-auto:nth-last-child(16),.row .tablet-auto:nth-last-child(16)~.tablet-auto{--f7-cols-per-row:16}.row .tablet-auto:nth-last-child(17),.row .tablet-auto:nth-last-child(17)~.tablet-auto{--f7-cols-per-row:17}.row .tablet-auto:nth-last-child(18),.row .tablet-auto:nth-last-child(18)~.tablet-auto{--f7-cols-per-row:18}.row .tablet-auto:nth-last-child(19),.row .tablet-auto:nth-last-child(19)~.tablet-auto{--f7-cols-per-row:19}.row .tablet-auto:nth-last-child(20),.row .tablet-auto:nth-last-child(20)~.tablet-auto{--f7-cols-per-row:20}.row .tablet-auto:nth-last-child(21),.row .tablet-auto:nth-last-child(21)~.tablet-auto{--f7-cols-per-row:21}.row .tablet-auto:nth-last-child(22),.row .tablet-auto:nth-last-child(22)~.tablet-auto{--f7-cols-per-row:22}}@media (min-width:1025px){.row .desktop-5{--f7-cols-per-row:20}.row .desktop-10{--f7-cols-per-row:10}.row .desktop-15{--f7-cols-per-row:6.66666667}.row .desktop-20{--f7-cols-per-row:5}.row .desktop-25{--f7-cols-per-row:4}.row .desktop-30{--f7-cols-per-row:3.33333333}.row .desktop-33{--f7-cols-per-row:3}.row .desktop-35{--f7-cols-per-row:2.85714286}.row .desktop-40{--f7-cols-per-row:2.5}.row .desktop-45{--f7-cols-per-row:2.22222222}.row .desktop-50{--f7-cols-per-row:2}.row .desktop-55{--f7-cols-per-row:1.81818182}.row .desktop-60{--f7-cols-per-row:1.66666667}.row .desktop-65{--f7-cols-per-row:1.53846154}.row .desktop-66{--f7-cols-per-row:1.5}.row .desktop-70{--f7-cols-per-row:1.42857143}.row .desktop-75{--f7-cols-per-row:1.33333333}.row .desktop-80{--f7-cols-per-row:1.25}.row .desktop-85{--f7-cols-per-row:1.17647059}.row .desktop-90{--f7-cols-per-row:1.11111111}.row .desktop-95{--f7-cols-per-row:1.05263158}.row .desktop-100,.row .desktop-auto:last-child,.row .desktop-auto:last-child~.desktop-auto{--f7-cols-per-row:1}.row .desktop-auto:nth-last-child(2),.row .desktop-auto:nth-last-child(2)~.desktop-auto{--f7-cols-per-row:2}.row .desktop-auto:nth-last-child(3),.row .desktop-auto:nth-last-child(3)~.desktop-auto{--f7-cols-per-row:3}.row .desktop-auto:nth-last-child(4),.row .desktop-auto:nth-last-child(4)~.desktop-auto{--f7-cols-per-row:4}.row .desktop-auto:nth-last-child(5),.row .desktop-auto:nth-last-child(5)~.desktop-auto{--f7-cols-per-row:5}.row .desktop-auto:nth-last-child(6),.row .desktop-auto:nth-last-child(6)~.desktop-auto{--f7-cols-per-row:6}.row .desktop-auto:nth-last-child(7),.row .desktop-auto:nth-last-child(7)~.desktop-auto{--f7-cols-per-row:7}.row .desktop-auto:nth-last-child(8),.row .desktop-auto:nth-last-child(8)~.desktop-auto{--f7-cols-per-row:8}.row .desktop-auto:nth-last-child(9),.row .desktop-auto:nth-last-child(9)~.desktop-auto{--f7-cols-per-row:9}.row .desktop-auto:nth-last-child(10),.row .desktop-auto:nth-last-child(10)~.desktop-auto{--f7-cols-per-row:10}.row .desktop-auto:nth-last-child(11),.row .desktop-auto:nth-last-child(11)~.desktop-auto{--f7-cols-per-row:11}.row .desktop-auto:nth-last-child(12),.row .desktop-auto:nth-last-child(12)~.desktop-auto{--f7-cols-per-row:12}.row .desktop-auto:nth-last-child(13),.row .desktop-auto:nth-last-child(13)~.desktop-auto{--f7-cols-per-row:13}.row .desktop-auto:nth-last-child(14),.row .desktop-auto:nth-last-child(14)~.desktop-auto{--f7-cols-per-row:14}.row .desktop-auto:nth-last-child(15),.row .desktop-auto:nth-last-child(15)~.desktop-auto{--f7-cols-per-row:15}.row .desktop-auto:nth-last-child(16),.row .desktop-auto:nth-last-child(16)~.desktop-auto{--f7-cols-per-row:16}.row .desktop-auto:nth-last-child(17),.row .desktop-auto:nth-last-child(17)~.desktop-auto{--f7-cols-per-row:17}.row .desktop-auto:nth-last-child(18),.row .desktop-auto:nth-last-child(18)~.desktop-auto{--f7-cols-per-row:18}.row .desktop-auto:nth-last-child(19),.row .desktop-auto:nth-last-child(19)~.desktop-auto{--f7-cols-per-row:19}.row .desktop-auto:nth-last-child(20),.row .desktop-auto:nth-last-child(20)~.desktop-auto{--f7-cols-per-row:20}.row .desktop-auto:nth-last-child(21),.row .desktop-auto:nth-last-child(21)~.desktop-auto{--f7-cols-per-row:21}.row .desktop-auto:nth-last-child(22),.row .desktop-auto:nth-last-child(22)~.desktop-auto{--f7-cols-per-row:22}}:root{--f7-calendar-height:320px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-modal-bg-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-height:18px;--f7-calendar-week-header-font-size:11px;--f7-calendar-row-border-color:#c4c4c4;--f7-calendar-day-font-size:15px;--f7-calendar-day-text-color:#000;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3;--f7-calendar-selected-text-color:#fff;--f7-calendar-day-size:30px}.ios.theme-dark,.ios .theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717;--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-height:24px;--f7-calendar-week-header-font-size:11px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-day-text-color:#000;--f7-calendar-today-bg-color:none;--f7-calendar-selected-text-color:#fff;--f7-calendar-day-size:32px}.md.theme-dark,.md .theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#171717;--f7-calendar-sheet-bg-color:#171717;--f7-calendar-day-text-color:hsla(0,0%,100%,0.87)}.calendar{overflow:hidden;height:320px;height:var(--f7-calendar-height);width:100%;flex-direction:column}.calendar,.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:220px;height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:#fff;background:var(--f7-calendar-sheet-bg-color)}.calendar-sheet:before{z-index:600}.calendar-sheet .sheet-modal-inner{margin-bottom:0;margin-bottom:var(--f7-safe-area-bottom)}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:320px;width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:320px;height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius)}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-bars-bg-color);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-bars-text-color);color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-theme-color);color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-bars-bg-color);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-bars-text-color);color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-theme-color);color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:"";position:absolute;background-color:var(--f7-bars-border-color);background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:420px;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:380px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100%,0);transition-property:transform;display:flex;z-index:12000;background:#fff;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:4px;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100%,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-bars-bg-color);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-bars-text-color);color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:0;padding-left:var(--f7-safe-area-left);padding-right:0;padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:14.28571%;text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:16.66667%;display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:0;padding-left:var(--f7-safe-area-left);padding-right:0;padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:"";position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:14.28571%;text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-theme-color);color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:#b8b8b8;color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:#d4d4d4;color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-theme-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:4px;width:var(--f7-calendar-event-dot-size);height:4px;height:var(--f7-calendar-event-dot-size);border-radius:2px;border-radius:calc(var(--f7-calendar-event-dot-size)/2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px}.ios{--f7-picker-column-font-size:24px;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:#707274;--f7-picker-item-selected-text-color:#000;--f7-picker-item-selected-border-color:#a8abb0}.ios.theme-dark,.ios .theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-text-color:#fff;--f7-picker-item-selected-border-color:#282829}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0,0,0,0.87);--f7-picker-item-text-color:inherit;--f7-picker-item-selected-text-color:inherit;--f7-picker-item-selected-border-color:rgba(0,0,0,0.15)}.md.theme-dark,.md .theme-dark{--f7-picker-divider-text-color:hsla(0,0%,100%,0.87);--f7-picker-item-selected-border-color:hsla(0,0%,100%,0.15)}.picker{width:100%;height:260px;height:var(--f7-picker-height)}.picker.picker-inline{height:200px;height:var(--f7-picker-inline-height)}.popover .picker{height:200px;height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:200px;height:var(--f7-picker-landscape-height)}}.picker-popover{width:280px;width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:none;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(0deg,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:"";top:0}.picker-column.picker-column-first:before{right:100%}.picker-column.picker-column-last:after{left:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:36px;height:var(--f7-picker-item-height);line-height:36px;line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color)}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translateZ(0) rotateX(0deg)}.picker-center-highlight{height:36px;height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-18px;margin-top:calc(-1*var(--f7-picker-item-height)/2);pointer-events:none}.picker-center-highlight:before{top:0;bottom:auto;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.picker-center-highlight:after,.picker-center-highlight:before{content:"";position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;right:auto;left:0;height:1px;width:100%}.picker-center-highlight:after{top:auto;bottom:0;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader.preloader,.ios .infinite-scroll-preloader .preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.ios{--f7-ptr-preloader-size:20px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.ptr-preloader{position:relative;top:0;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1*var(--f7-ptr-preloader-size)/2);margin-top:calc(-1*var(--f7-ptr-preloader-size)/2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ios .ptr-preloader{margin-top:calc(-1*var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat 50%;z-index:10;transform:rotate(0deg) translateZ(0);transition-duration:.3s;transition-property:transform;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:"ptr_arrow_ios"}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translateZ(0)}.ios .ptr-no-navbar{margin-top:calc(-1*var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1*var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1*var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translateZ(0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translateZ(0)}.md{--f7-ptr-top:-4px}.md .ptr-preloader{left:50%;width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-left:calc(-1*var(--f7-ptr-size)/2);margin-top:calc(-1*var(--f7-ptr-size));z-index:100;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);box-shadow:var(--f7-elevation-1)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border:3px solid var(--f7-preloader-color);border-left:3px solid transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:"";width:0;height:0;position:absolute;left:-5px;bottom:0;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1*var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{0%{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:15px}.ios{--f7-table-head-font-weight:600;--f7-table-head-text-color:#8e8e93;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-border-color:#c8c7cc;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:15px;--f7-table-edge-cell-padding-horizontal:15px;--f7-table-label-cell-padding-horizontal:15px;--f7-table-checkbox-cell-width:22px;--f7-table-selected-row-bg-color:#f7f7f8;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-footer-text-color:#8e8e93;--f7-table-sortable-icon-color:#000;--f7-table-input-text-color:#000}.ios.theme-dark,.ios .theme-dark{--f7-table-cell-border-color:#282829;--f7-table-selected-row-bg-color:#363636;--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.md{--f7-table-head-font-weight:500;--f7-table-head-text-color:rgba(0,0,0,0.54);--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-border-color:rgba(0,0,0,0.12);--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-actions-cell-link-color:rgba(0,0,0,0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0,0,0,0.54);--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-footer-text-color:rgba(0,0,0,0.54);--f7-table-sortable-icon-color:#000;--f7-table-input-text-color:#212121}.md.theme-dark,.md .theme-dark{--f7-table-head-text-color:hsla(0,0%,100%,0.54);--f7-table-footer-text-color:hsla(0,0%,100%,0.54);--f7-table-cell-border-color:#282829;--f7-table-selected-row-bg-color:hsla(0,0%,100%,0.05);--f7-table-sortable-icon-color:#fff;--f7-table-actions-cell-link-color:hsla(0,0%,100%,0.54);--f7-table-actions-link-color:hsla(0,0%,100%,0.54);--f7-table-input-text-color:#fff}.data-table{overflow-x:auto}.data-table table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:left}.data-table thead td,.data-table thead th{font-size:12px;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size);width:var(--f7-table-head-icon-size);height:var(--f7-table-head-icon-size)}.data-table tbody{font-size:14px;font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before{content:"";position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding:var(--f7-table-cell-padding-vertical) var(--f7-table-cell-padding-right) var(--f7-table-cell-padding-vertical) var(--f7-table-cell-padding-left);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:right}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-right:calc(var(--f7-table-cell-padding-right)/2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th,.data-table th.checkbox-cell:last-child{padding-left:calc(var(--f7-table-cell-padding-left)/2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-theme-color);color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card.data-table td a.icon-only,.card .data-table td a.icon-only,.card.data-table th a.icon-only,.card .data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card.data-table td a.icon-only i,.card .data-table td a.icon-only i,.card.data-table th a.icon-only i,.card .data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:20px;vertical-align:middle}.data-table .sortable-cell.input-cell .table-head-label,.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:"arrow_bottom_md";font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-left:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-theme-color);color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{height:100%;padding:var(--f7-card-header-padding-vertical) var(--f7-table-edge-cell-padding-horizontal);margin-left:calc(-1*var(--f7-table-edge-cell-padding-horizontal));margin-right:calc(-1*var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(0,122,255,.1);background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:#007aff;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:12px;font-size:var(--f7-table-footer-font-size);overflow:hidden;height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-end}.data-table .data-table-footer:before{content:"";position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:24px;height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:24px;height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:14px;font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:"";position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:left}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:none!important;transform:none!important;font-size:12px;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-right:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;left:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-left:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-left:32px}}.data-table .tablet-landscape-only,.data-table .tablet-only{display:none}@media (min-width:768px){.data-table .tablet-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .tablet-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:15px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-left:15px}.ios .data-table-actions a.link.icon-only,.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-left:30px}.ios .data-table-rows-select .input{margin-left:20px}.ios .data-table-pagination-label{margin-right:15px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-left:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-left:8px}.md .sortable-cell.numeric-cell:before{margin-right:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:none}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:.15s}.md .data-table-rows-select+.data-table-pagination{margin-left:32px}.md .data-table-rows-select .input{margin-left:24px}.md .data-table-pagination-label{margin-right:20px}.md .input-cell .input-clear-button{transform:scale(.8)}:root{--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0,0,0,0.4);--f7-fab-margin:15px;--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:400;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0,0,0,0.4)}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-margin:16px;--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3)}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + 0px);left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + 0px);right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*=-top]{top:var(--f7-fab-margin)}.fab[class*=-bottom]{bottom:calc(var(--f7-fab-margin) + 0px);bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-theme-color);background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:#fff;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-theme-color-shade);background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:20px;border-radius:calc(var(--f7-fab-button-size)/2);width:40px;width:var(--f7-fab-button-size);height:40px;height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translateZ(0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:.15s}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:.25s}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:40px;width:var(--f7-fab-button-size);margin-left:-20px;margin-left:calc(-1*var(--f7-fab-button-size)/2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:40px;height:var(--f7-fab-button-size);margin-top:-20px;margin-top:calc(-1*var(--f7-fab-button-size)/2)}.fab-buttons-left{right:100%;margin-right:16px;flex-direction:row-reverse}.fab-buttons-left a{transform:translate3d(8px,0,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0;top:0;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:first-child{left:50%;margin-left:-20px;margin-left:calc(-1*var(--f7-fab-button-size)/2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:-20px;margin-top:calc(-1*var(--f7-fab-button-size)/2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:-20px;margin-left:calc(-1*var(--f7-fab-button-size)/2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:-20px;margin-top:calc(-1*var(--f7-fab-button-size)/2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/2);background:var(--f7-theme-color);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:none!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:.25s}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:14px;font-size:var(--f7-fab-extended-text-font-size);padding:0 20px;padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:4px 12px;padding:var(--f7-fab-label-padding);border-radius:4px;border-radius:var(--f7-fab-label-border-radius);background:#fff;background:var(--f7-fab-label-bg-color);color:#333;color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbar~* .fab[class*=-top],.navbar~.fab[class*=-top]{margin-top:var(--f7-navbar-height)}.ios .toolbar-top-ios~* .fab[class*=-top],.ios .toolbar-top-ios~.fab[class*=-top],.md .toolbar-top-md~* .fab[class*=-top],.md .toolbar-top-md~.fab[class*=-top],.toolbar-top~* .fab[class*=-top],.toolbar-top~.fab[class*=-top]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*=-bottom],.ios .toolbar-bottom-ios~.fab[class*=-bottom],.md .toolbar-bottom-md~* .fab[class*=-bottom],.md .toolbar-bottom-md~.fab[class*=-bottom],.toolbar-bottom~* .fab[class*=-bottom],.toolbar-bottom~.fab[class*=-bottom]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*=-bottom],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*=-bottom],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*=-bottom],.md .tabbar-labels.toolbar-bottom-md~.fab[class*=-bottom],.tabbar-labels.toolbar-bottom~* .fab[class*=-bottom],.tabbar-labels.toolbar-bottom~.fab[class*=-bottom]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*=-bottom],.ios .tabbar-labels.toolbar-top-ios~.fab[class*=-bottom],.md .tabbar-labels.toolbar-top-md~* .fab[class*=-bottom],.md .tabbar-labels.toolbar-top-md~.fab[class*=-bottom],.tabbar-labels.toolbar-top~* .fab[class*=-bottom],.tabbar-labels.toolbar-top~.fab[class*=-bottom]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*=-bottom],.messagebar~.fab[class*=-bottom]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*=-top],.ios .navbar+.toolbar-top-ios~.fab[class*=-top],.md .navbar+.toolbar-top-ios~* .fab[class*=-top],.md .navbar+.toolbar-top-ios~.fab[class*=-top],.navbar+.toolbar-top~* .fab[class*=-top],.navbar+.toolbar-top~.fab[class*=-top]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*=-top],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*=-top],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*=-top],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*=-top],.navbar+.toolbar-top.tabbar-labels~* .fab[class*=-top],.navbar+.toolbar-top.tabbar-labels~.fab[class*=-top]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0ms}.ios{--f7-searchbar-height:44px;--f7-searchbar-search-icon-color:#939398;--f7-searchbar-placeholder-color:#939398;--f7-searchbar-input-text-color:#000;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-bg-color:#e8e8ea;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0,0,0,0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0}.ios.theme-dark,.ios .theme-dark{--f7-searchbar-bg-color:#303030;--f7-searchbar-input-bg-color:#171717;--f7-searchbar-input-text-color:#fff}.md{--f7-searchbar-bg-color:#fff;--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-placeholder-color:#939398;--f7-searchbar-input-text-color:#000;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-bg-color:#fff;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0,0,0,0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px}.md.theme-dark,.md .theme-dark{--f7-searchbar-bg-color:#222;--f7-searchbar-input-bg-color:#222;--f7-searchbar-input-text-color:#fff}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-bars-bg-image);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-bars-bg-color,var(--f7-theme-color));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color,var(--f7-theme-color)))}.searchbar.no-border:after,.searchbar.no-hairline:after,.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:"";position:absolute;background-color:var(--f7-bars-border-color);background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.page>.searchbar{z-index:510}.page>.searchbar:before{content:"";position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-bars-shadow-bottom-image);background:var(--f7-searchbar-shadow-image,var(--f7-bars-shadow-bottom-image))}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:var(--f7-searchbar-input-padding-left);padding-right:var(--f7-searchbar-input-padding-right)}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-moz-placeholder,.searchbar input[type=text]::-moz-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::-ms-input-placeholder,.searchbar input[type=text]::-ms-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-theme-color);color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar{position:absolute;left:0;top:0}.page-content .searchbar{margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar,.page-content .searchbar .searchbar-inner,.page-content .searchbar input[type=search],.page-content .searchbar input[type=text]{border-radius:var(--f7-searchbar-in-page-content-border-radius)}.searchbar .input-clear-button{color:var(--f7-input-clear-button-color);color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{position:absolute;transition-duration:.3s;pointer-events:none}.navbar-inner-large .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:50%;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translateZ(0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list.li.hidden-by-searchbar,.list li.hidden-by-searchbar{display:none!important}.navbar-inner.with-searchbar-expandable-enabled,.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar-inner.with-searchbar-expandable-enabled .title-large,.navbar-inner.with-searchbar-expandable-enabled .title-large-inner,.navbar-inner.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-inner,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1*var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:var(--f7-navbar-height)}.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));transform:translate3d(0,calc(-1*var(--f7-navbar-large-collapse-progress)*var(--f7-navbar-large-title-height)),0)}.page>.searchbar~* .page-content,.page>.searchbar~.page-content{padding-top:var(--f7-searchbar-height)}.navbar~.page:not(.no-navbar)>.searchbar~* .page-content,.navbar~.page:not(.no-navbar)>.searchbar~.page-content,.page>.navbar~.searchbar~* .page-content,.page>.navbar~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-searchbar-height))}.navbar~.page-with-navbar-large:not(.no-navbar)>.searchbar~* .page-content,.navbar~.page-with-navbar-large:not(.no-navbar)>.searchbar~.page-content,.page-with-navbar-large>.navbar~.searchbar~* .page-content,.page-with-navbar-large>.navbar~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height))}.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.ios .page>.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.toolbar-top-ios~.searchbar~.page-content,.md .page>.toolbar-top-md~.searchbar~* .page-content,.md .page>.toolbar-top-md~.searchbar~.page-content,.page>.toolbar-top~.searchbar~* .page-content,.page>.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-toolbar-height) + var(--f7-searchbar-height))}.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar~.page-content,.md .page>.tabbar-labels.toolbar-top-md~.searchbar~* .page-content,.md .page>.tabbar-labels.toolbar-top-md~.searchbar~.page-content,.page>.tabbar-labels.toolbar-top~.searchbar~* .page-content,.page>.tabbar-labels.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-tabbar-labels-height) + var(--f7-searchbar-height))}.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .page>.navbar~.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.navbar~.toolbar-top-ios~.searchbar~.page-content,.md .page>.navbar~.toolbar-top-md~.searchbar~* .page-content,.md .page>.navbar~.toolbar-top-md~.searchbar~.page-content,.page>.navbar~.toolbar-top~.searchbar~* .page-content,.page>.navbar~.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-searchbar-height))}.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar~* .page-content,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar~.page-content,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar~.page-content,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar~* .page-content,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar~.page-content{padding-top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-searchbar-height))}.ios{--f7-searchbar-input-padding-left:var(--f7-searchbar-input-padding-horizontal);--f7-searchbar-input-padding-right:var(--f7-searchbar-input-padding-horizontal)}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-inner{padding:0 8px;padding:0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left))}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:8px}.ios .searchbar-icon:after{content:"search_ios";line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translateZ(0);transition-duration:.3s;color:var(--f7-theme-color);color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0ms;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);left:0;bottom:0;opacity:1;width:100%;height:0%;transform:translateZ(0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar-inner.with-searchbar-expandable-enabled .left,.ios .navbar-inner.with-searchbar-expandable-enabled .right,.ios .navbar-inner.with-searchbar-expandable-enabled .title{transform:translateY(calc(-1*var(--f7-navbar-height)));transition:.3s;opacity:0}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md{--f7-searchbar-input-padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + 17px);--f7-searchbar-input-padding-right:var(--f7-searchbar-input-padding-horizontal)}.md .searchbar-inner{padding:0;padding:0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left)}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;left:-4px;left:calc(-4px + var(--f7-safe-area-left));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:"search_md";line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-theme-color);color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:.15s}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_left_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;right:0}.md .searchbar .input-clear-button:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:.15s}.md .searchbar .input-clear-button:after{line-height:48px;content:"delete_md";opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + 25px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{left:4px;left:calc(4px + var(--f7-safe-area-left))}.md .searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);height:100%;opacity:0;top:50%;border-radius:var(--f7-searchbar-expandable-size);width:var(--f7-searchbar-expandable-size);margin-top:calc(var(--f7-searchbar-expandable-size)*-1/2);transform:translateZ(0);left:100%;margin-left:calc(var(--f7-searchbar-expandable-size)*-1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;top:0;margin-top:0;left:0;margin-left:0}:root{--f7-messages-content-bg-color:#fff;--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-typing-indicator-bg-color:#000;--f7-message-sent-text-color:#fff;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}.ios{--f7-messages-title-text-color:#8e8e93;--f7-messages-title-font-size:11px;--f7-message-header-text-color:#8e8e93;--f7-message-footer-text-color:#8e8e93;--f7-message-name-text-color:#8e8e93;--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.ios.theme-dark,.ios .theme-dark{--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.md{--f7-messages-title-text-color:rgba(0,0,0,0.51);--f7-messages-title-font-size:12px;--f7-message-header-text-color:rgba(0,0,0,0.51);--f7-message-footer-text-color:rgba(0,0,0,0.51);--f7-message-name-text-color:rgba(0,0,0,0.51);--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6}.md.theme-dark,.md .theme-dark{--f7-messages-content-bg-color:transparent;--f7-messages-title-text-color:hsla(0,0%,100%,0.54);--f7-message-header-text-color:hsla(0,0%,100%,0.54);--f7-message-name-text-color:hsla(0,0%,100%,0.54);--f7-message-footer-text-color:hsla(0,0%,100%,0.54);--f7-message-received-bg-color:#333;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.messages,.messages-content{background:#fff;background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translateZ(0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:12px;font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:11px;font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:12px;font-size:var(--f7-message-name-font-size)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:1.2;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:32px}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:inherit;color:var(--f7-message-text-header-text-color);opacity:.65;opacity:var(--f7-message-text-header-opacity);font-size:12px;font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:inherit;color:var(--f7-message-text-footer-text-color);opacity:.65;opacity:var(--f7-message-text-footer-opacity);font-size:12px;font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row-reverse;align-self:flex-end}.message-sent .message-bubble{color:#fff;color:var(--f7-message-sent-text-color);background:var(--f7-theme-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-end}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row}.message-received .message-bubble{color:#000;color:var(--f7-message-received-text-color);background:#e5e5ea;background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-start}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message.message-same-footer .message-footer,.message.message-same-header .message-header,.message.message-same-name .message-name,.message:not(.message-first) .message-name{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:#000;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes message-appear-from-top{0%{transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1*var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1*var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1*var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:10px;margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url('data:image/svg+xml;charset=utf-8,') 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1*(var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url('data:image/svg+xml;charset=utf-8,') 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0}.ios .message-sent{margin-right:10px;margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url('data:image/svg+xml;charset=utf-8,') 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1*(var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url('data:image/svg+xml;charset=utf-8,') 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:"";position:absolute;background:#e5e5ea;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:first-child{animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s .15s infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:"";bottom:0;width:0;height:0}.md .message-received{margin-left:8px;margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid #e5e5ea;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:8px;margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:first-child{animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s .15s infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(0)}}:root{--f7-messagebar-bg-color:#fff;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 15px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachments-border-color:#c8c8cd;--f7-messagebar-attachment-border-radius:12px}.ios.theme-dark,.ios .theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachments-border-color:#ddd;--f7-messagebar-attachment-border-radius:4px}.md.theme-dark,.md .theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-border-color:#282829;--f7-messagebar-link-color:hsla(0,0%,100%,0.87);--f7-messagebar-textarea-text-color:hsla(0,0%,100%,0.87);--f7-messagebar-attachments-border-color:hsla(0,0%,100%,0.2)}.messagebar{transform:translateZ(0);background:#fff;background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:0;padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;transform-origin:50% 0;transform:scaleY(1);transform:scaleY(calc(1/var(--f7-device-pixel-ratio)))}.messagebar:after,.messagebar:before{content:"";position:absolute;width:100%}.messagebar:after{right:0;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}.messagebar.no-border:before,.messagebar.no-hairline:before,.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:initial;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-theme-color);color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:50%;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:155px;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:120px;height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:252px;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:0;padding-left:var(--f7-safe-area-left);padding-right:0;padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:192px;height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:125px;height:calc((var(--f7-messagebar-sheet-height) - 2px)/2);width:125px;width:calc((var(--f7-messagebar-sheet-height) - 2px)/2);margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:95px;width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/2);height:95px;height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0 0 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:"";left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~* .page-content,.messagebar~.page-content{padding-bottom:calc(var(--f7-messagebar-height) + var(--f7-safe-area-bottom))}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only),.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:hsla(0,0%,100%,.25);box-shadow:0 0 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:#007aff;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:initial}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;line-height:44px;text-align:center;margin-top:-22px;z-index:10;cursor:pointer;color:#007aff;color:var(--f7-theme-color)}.swiper-button-next:after,.swiper-button-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;font-size:44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"swiper_prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"swiper_next"}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff;background:var(--f7-theme-color)}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--f7-theme-color);position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.preloader.swiper-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10;width:32px;height:32px;margin-left:-16px;margin-top:-16px}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:hsla(0,0%,100%,0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0,0,0,0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27,27,27,0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0ms;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0ms;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:none}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:none}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:0;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + 0px);bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translateZ(0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translateZ(0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:14px;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:#000;color:var(--f7-photobrowser-caption-light-text-color);background:hsla(0,0%,100%,.8);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:#fff;color:var(--f7-photobrowser-caption-dark-text-color);background:rgba(0,0,0,.8);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{transition:.4s;transition-property:transform}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.photo-browser-page .navbar,.photo-browser-page .toolbar,.view.with-photo-browser-page .navbar,.view.with-photo-browser-page .toolbar{background-color:rgba(247,247,248,.95);background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:none;background-image:var(--f7-photobrowser-bars-bg-image);transition:.4s;color:var(--f7-bars-text-color);color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a,.view.with-photo-browser-page .navbar a,.view.with-photo-browser-page .toolbar a{color:var(--f7-theme-color);color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:#000;background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:#fff;color:var(--f7-photobrowser-caption-dark-text-color);background:rgba(0,0,0,.8);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container,.view.with-photo-browser-page-dark .photo-browser-swiper-container{background:#000;background:var(--f7-photobrowser-dark-bg-color)}.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-page-dark .navbar,.photo-browser-page-dark .toolbar,.view.with-photo-browser-page-dark .navbar,.view.with-photo-browser-page-dark .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);background:rgba(27,27,27,.8);background:var(--f7-photobrowser-dark-bars-bg-color);color:#fff;color:var(--f7-photobrowser-dark-bars-text-color)}.photo-browser-dark .navbar:after,.photo-browser-dark .navbar:before,.photo-browser-dark .toolbar:after,.photo-browser-dark .toolbar:before,.photo-browser-page-dark .navbar:after,.photo-browser-page-dark .navbar:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before,.view.with-photo-browser-page-dark .navbar:after,.view.with-photo-browser-page-dark .navbar:before,.view.with-photo-browser-page-dark .toolbar:after,.view.with-photo-browser-page-dark .toolbar:before{display:none!important}.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-page-dark .navbar a,.photo-browser-page-dark .toolbar a,.view.with-photo-browser-page-dark .navbar a,.view.with-photo-browser-page-dark .toolbar a{color:#fff;color:var(--f7-photobrowser-dark-bars-link-color)}@keyframes photo-browser-in{0%{transform:translateZ(0) scale(.5);opacity:0}50%{transform:translateZ(0) scale(1.05);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translateZ(0) scale(1);opacity:1}50%{transform:translateZ(0) scale(1.05);opacity:1}to{transform:translateZ(0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0,0,0,0.7);--f7-notification-bg-color:hsla(0,0%,98%,0.95);--f7-notification-translucent-bg-color-ios:hsla(0,0%,100%,0.65);--f7-notification-icon-size:20px;--f7-notification-title-color:#000;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-color:#444a51;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-color:#000;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-subtitle-font-weight:600;--f7-notification-text-color:#000;--f7-notification-text-font-size:15px;--f7-notification-text-text-transform:none;--f7-notification-text-line-height:1.2;--f7-notification-text-font-weight:400}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0,0,0,0.22),0 1px 2px rgba(0,0,0,0.24);--f7-notification-bg-color:#fff;--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-color:#757575;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-color:#212121;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-subtitle-font-weight:400;--f7-notification-text-color:#757575;--f7-notification-text-font-size:14px;--f7-notification-text-text-transform:none;--f7-notification-text-line-height:1.35;--f7-notification-text-font-weight:400}.notification{position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin)*2);z-index:20000;font-size:14px;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:568px;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin:0;margin-top:var(--f7-statusbar-height);--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}@media (min-width:568px){.notification{left:50%;width:568px;width:var(--f7-notification-max-width);margin-left:-284px;margin-left:calc(-1*var(--f7-notification-max-width)/2)}}.notification-title{color:var(--f7-theme-color);color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga";font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:.45s;transform:translate3d(0,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:var(--f7-notification-translucent-bg-color-ios);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .notification.modal-in{transform:translateZ(0);opacity:1}.ios .notification.modal-out{transform:translate3d(0,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0ms;opacity:.1}.ios .notification-close-button:after{color:#000;content:"notification_close_ios";font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0ms;animation:notification-md-in .4s ease-out;transform:translateZ(0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:"";width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:"";width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,hsla(0,0%,100%,0) 0);background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,hsla(0,0%,100%,0) 0);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:.15s}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:"delete_md";line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}to{transform:translateZ(0)}}:root{--f7-autocomplete-dropdown-bg-color:#fff;--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0,0,0,0.2);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000;--f7-autocomplete-dropdown-text-matching-font-weight:600}.ios.theme-dark,.ios .theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0,0,0,0.25);--f7-autocomplete-dropdown-text-color:rgba(0,0,0,0.54);--f7-autocomplete-dropdown-text-matching-color:#212121;--f7-autocomplete-dropdown-text-matching-font-weight:400}.md.theme-dark,.md .theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d;--f7-autocomplete-dropdown-text-color:hsla(0,0%,100%,0.54);--f7-autocomplete-dropdown-text-matching-color:hsla(0,0%,100%,0.87)}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:#fff;background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:20px;width:var(--f7-autocomplete-dropdown-preloader-size);height:20px;height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#a9a9a9;color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:none!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-bg-color);background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:var(--f7-searchbar-input-padding-left)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-left:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{right:15px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1*var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:8px}.md .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}:root{--f7-tooltip-bg-color:rgba(0,0,0,0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:rgba(0,0,0,.87);background:var(--f7-tooltip-bg-color);border-radius:4px;border-radius:var(--f7-tooltip-border-radius);padding:8px 16px;padding:var(--f7-tooltip-padding);color:#fff;color:var(--f7-tooltip-text-color);font-size:14px;font-size:var(--f7-tooltip-font-size);font-weight:500;font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:.15s;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:12px;font-size:var(--f7-tooltip-desktop-font-size);padding:6px 8px;padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge-svg,.gauge svg{max-width:100%;height:auto}.gauge-svg circle,.gauge-svg path,.gauge svg circle,.gauge svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:#ccc!important;color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:#ccc!important;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:initial;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}to{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}to{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0,0,0,0.9);--f7-menu-item-pressed-bg-color:rgba(20,20,20,0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:hsla(0,0%,100%,0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:hsla(0,0%,100%,0.2);--f7-menu-dropdown-padding-vertical:6px}.menu{z-index:1000;position:relative;--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:6px;padding-left:var(--f7-menu-item-spacing);padding-right:6px;padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:"";width:6px;width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:40px;height:var(--f7-menu-item-height);min-width:40px;min-width:var(--f7-menu-item-height);flex-shrink:0;background:rgba(0,0,0,.9);background:var(--f7-menu-bg-color);color:#fff;color:var(--f7-menu-text-color);border-radius:8px;border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:16px;font-size:var(--f7-menu-font-size);font-weight:500;font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-left:6px;margin-left:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-left:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 12px;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:8px;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:"";position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:hsla(0,0%,100%,.4);background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;position:relative}.menu-dropdown,.menu-dropdown-content{background:rgba(0,0,0,.9);background:var(--f7-menu-bg-color)}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-item-border-radius);border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:6px;padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:6px;padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;will-change:scroll-position;overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:12px;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:12px;padding-right:var(--f7-menu-item-padding-horizontal);min-height:28px;min-height:var(--f7-menu-dropdown-item-height);line-height:1.2;line-height:var(--f7-menu-line-height);font-size:16px;font-size:var(--f7-menu-font-size);color:#fff;color:var(--f7-menu-text-color);font-weight:500;font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-theme-color);background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:#fff;color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:hsla(0,0%,100%,.2);background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0;border-bottom-right-radius:0}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:"";position:absolute;left:100%;bottom:0;width:8px;height:8px;background-image:radial-gradient(ellipse at 100%,at 0,transparent 0,transparent 70%,rgba(0,0,0,.9) 72%);background-image:radial-gradient(ellipse at 100% 0,transparent 0,transparent 70%,rgba(0,0,0,.9) 72%);background-image:radial-gradient(ellipse at 100%,at 0,transparent 0,transparent 70%,var(--f7-menu-bg-color) 72%);background-image:radial-gradient(ellipse at 100% 0,transparent 0,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:"";position:absolute;right:100%;bottom:0;width:8px;height:8px;background-image:radial-gradient(ellipse at 0,at 0,transparent 0,transparent 70%,rgba(0,0,0,.9) 72%);background-image:radial-gradient(ellipse at 0 0,transparent 0,transparent 70%,rgba(0,0,0,.9) 72%);background-image:radial-gradient(ellipse at 0,at 0,transparent 0,transparent 70%,var(--f7-menu-bg-color) 72%);background-image:radial-gradient(ellipse at 0 0,transparent 0,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 48px);transform:translateX(-50%)}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0;top:0;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)}:root{--f7-elevation-0:0px 0px 0px 0px transparent;--f7-elevation-1:0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0,0,0,0.2),0px 5px 8px 0px rgba(0,0,0,0.14),0px 1px 14px 0px rgba(0,0,0,0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0,0,0,0.2),0px 7px 10px 1px rgba(0,0,0,0.14),0px 2px 16px 1px rgba(0,0,0,0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0,0,0,0.2),0px 10px 14px 1px rgba(0,0,0,0.14),0px 4px 18px 3px rgba(0,0,0,0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0,0,0,0.2),0px 11px 15px 1px rgba(0,0,0,0.14),0px 4px 20px 3px rgba(0,0,0,0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0,0,0,0.2),0px 13px 19px 2px rgba(0,0,0,0.14),0px 5px 24px 4px rgba(0,0,0,0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0,0,0,0.2),0px 14px 21px 2px rgba(0,0,0,0.14),0px 5px 26px 4px rgba(0,0,0,0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0,0,0,0.2),0px 15px 22px 2px rgba(0,0,0,0.14),0px 6px 28px 5px rgba(0,0,0,0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0,0,0,0.2),0px 17px 26px 2px rgba(0,0,0,0.14),0px 6px 32px 5px rgba(0,0,0,0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0,0,0,0.2),0px 18px 28px 2px rgba(0,0,0,0.14),0px 7px 34px 6px rgba(0,0,0,0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0,0,0,0.2),0px 19px 29px 2px rgba(0,0,0,0.14),0px 7px 36px 6px rgba(0,0,0,0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0,0,0,0.2),0px 20px 31px 3px rgba(0,0,0,0.14),0px 8px 38px 7px rgba(0,0,0,0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0,0,0,0.2),0px 21px 33px 3px rgba(0,0,0,0.14),0px 8px 40px 7px rgba(0,0,0,0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0,0,0,0.2),0px 22px 35px 3px rgba(0,0,0,0.14),0px 8px 42px 7px rgba(0,0,0,0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0,0,0,0.2),0px 23px 36px 3px rgba(0,0,0,0.14),0px 9px 44px 8px rgba(0,0,0,0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12)}.elevation-0{box-shadow:0 0 0 0 transparent!important;box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:0 0 0 0 transparent!important;box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:0 0 0 0 transparent!important;box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}.ios{--f7-typography-padding:15px;--f7-typography-margin:15px}.md{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-horizontal,.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom,.no-padding-vertical{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-horizontal,.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom,.no-margin-vertical{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-size:24px;-moz-font-feature-settings:"liga";font-feature-settings:"liga"}@font-face{font-family:Framework7 Icons;font-style:normal;font-weight:400;src:url(../fonts/Framework7Icons-Regular.eot);src:url(../fonts/Framework7Icons-Regular.woff2) format("woff2"),url(../fonts/Framework7Icons-Regular.woff) format("woff"),url(../fonts/Framework7Icons-Regular.ttf) format("truetype")}.f7-icons,.material-icons{font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}.f7-icons{font-family:Framework7 Icons;font-size:28px;-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center}:root{--f7-theme-color:#304763;--f7-theme-color-rgb:48,71,99;--f7-theme-color-shade:#233348;--f7-theme-color-tint:#3d5b7e}.intro-div,.title-large{text-align:center}.intro-text{max-width:550px;display:inline-block;padding-bottom:25px}#analysis,#arena-grid{max-width:600px;margin:0 auto}#analysis{margin-top:20px}#analysis table{margin:0 auto}td{height:25px;width:25px;display:table-cell!important}.plain-field{background-color:#73a790}.mountain-field{background-color:#f0eee3}.diamond-field{background-color:#d7b17c}.repair-field{background-color:#eabab9}.controls{padding-top:20px;padding-bottom:50px}.controls .button{max-width:250px;display:block;margin-left:auto;margin-right:auto}.material-icons.money:before{content:"monetization_on"}.material-icons.build:before{content:"build"}.material-icons.mountain:before{content:"keyboard_arrow_up"}.material-icons.robot:before{content:"android"}.field-annotation{color:red;position:absolute;font-family:serif;font-family:initial;margin-top:-18px;margin-left:7px;font-weight:700} \ No newline at end of file diff --git a/examples/learning/www/css/app.css.map b/examples/learning/www/css/app.css.map new file mode 100644 index 0000000..66f23c6 --- /dev/null +++ b/examples/learning/www/css/app.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src!./node_modules/framework7/css/framework7.bundle.css","css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src!./src/css/icons.css","css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src!./src/css/app.css"],"names":[],"mappings":"AAeA,MACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BAAA,CACA,uBAAA,CACA,wBAAA,CACA,sBAAA,CACA,yBAAA,CACA,6BAAA,CACA,8BAAA,CACA,yBACA,CACA,2CACA,MACA,2CAAA,CACA,iDACA,CACA,gIAOA,6CAAA,CACA,mDACA,CACA,mIAOA,+CAAA,CACA,qDACA,CACA,0FAIA,uBAAA,CACA,6BACA,CACA,4FAIA,wBAAA,CACA,8BACA,CACA,CACA,iEACA,MACA,yBACA,CACA,CACA,iEACA,MACA,yBACA,CACA,CAIA,KACA,6KAAA,CACA,oBAAA,CACA,mBAAA,CACA,oBACA,CACA,iCAEA,oBACA,CACA,IACA,qIAAA,CACA,uBAAA,CACA,mBAAA,CACA,oBACA,CACA,+BAEA,oCACA,CAIA,MAIA,uBAAA,CACA,0BAAA,CACA,kCAAA,CACA,yBAAA,CACA,+IAAA,CACA,0IACA,CACA,YACA,0BAAA,CACA,yBACA,CACA,KACA,8BACA,CACA,iCAEA,8BACA,CACA,IACA,kCACA,CAIA,oBACA,iDACA,CACA,kBACA,+CACA,CACA,sBACA,mDACA,CACA,sBACA,iEACA,CACA,MACA,sBAAA,CACA,4BAAA,CACA,4BAAA,CACA,2BAAA,CACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BAAA,CACA,uBAAA,CACA,8BAAA,CACA,6BAAA,CACA,4BAAA,CACA,uBAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,sBAAA,CACA,+BAAA,CACA,+BAAA,CACA,8BAAA,CACA,yBAAA,CACA,+BAAA,CACA,+BAAA,CACA,8BAAA,CACA,yBAAA,CACA,gCAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BAAA,CACA,oCAAA,CACA,mCAAA,CACA,kCAAA,CACA,4BAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,uBAAA,CACA,6BAAA,CACA,6BAAA,CACA,4BAAA,CACA,uBAAA,CACA,8BAAA,CACA,6BAAA,CACA,4BAAA,CACA,6BAAA,CACA,oCAAA,CACA,mCAAA,CACA,kCAAA,CACA,uBAAA,CACA,+BAAA,CACA,6BAAA,CACA,4BAAA,CACA,qBAAA,CACA,gCAAA,CACA,8BAAA,CACA,0BAAA,CACA,qBAAA,CACA,0BAAA,CACA,2BAAA,CACA,6BACA,CACA,iBACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,mBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,kBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,kBACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,oBACA,qBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,oBACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,oBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,wBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,uBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,kBACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,kBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,wBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,kBACA,wBAAA,CACA,gCAAA,CACA,8BAAA,CACA,6BACA,CACA,mBACA,qBAAA,CACA,gCAAA,CACA,8BAAA,CACA,0BACA,CACA,mBACA,qBAAA,CACA,0BAAA,CACA,2BAAA,CACA,6BACA,CACA,WACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,gBACA,mCACA,CACA,cACA,iCACA,CACA,kBACA,qCACA,CACA,8BAEA,iDACA,CACA,aACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,kBACA,mCACA,CACA,gBACA,iCACA,CACA,oBACA,qCACA,CACA,kCAEA,kDACA,CACA,YACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,iBACA,mCACA,CACA,eACA,iCACA,CACA,mBACA,qCACA,CACA,gCAEA,kDACA,CACA,YACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,iBACA,mCACA,CACA,eACA,iCACA,CACA,mBACA,qCACA,CACA,gCAEA,iDACA,CACA,cACA,qBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,mBACA,gCACA,CACA,iBACA,8BACA,CACA,qBACA,kCACA,CACA,oCAEA,iDACA,CACA,cACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,mBACA,mCACA,CACA,iBACA,iCACA,CACA,qBACA,qCACA,CACA,oCAEA,iDACA,CACA,cACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,mBACA,mCACA,CACA,iBACA,iCACA,CACA,qBACA,qCACA,CACA,oCAEA,kDACA,CACA,kBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,uBACA,mCACA,CACA,qBACA,iCACA,CACA,yBACA,qCACA,CACA,4CAEA,kDACA,CACA,iBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,sBACA,mCACA,CACA,oBACA,iCACA,CACA,wBACA,qCACA,CACA,0CAEA,kDACA,CACA,YACA,wBAAA,CACA,8BAAA,CACA,8BAAA,CACA,6BACA,CACA,iBACA,mCACA,CACA,eACA,iCACA,CACA,mBACA,qCACA,CACA,gCAEA,iDACA,CACA,YACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,iBACA,mCACA,CACA,eACA,iCACA,CACA,mBACA,qCACA,CACA,gCAEA,kDACA,CACA,kBACA,wBAAA,CACA,+BAAA,CACA,8BAAA,CACA,6BACA,CACA,uBACA,mCACA,CACA,qBACA,iCACA,CACA,yBACA,qCACA,CACA,4CAEA,kDACA,CACA,YACA,wBAAA,CACA,gCAAA,CACA,8BAAA,CACA,6BACA,CACA,iBACA,mCACA,CACA,eACA,iCACA,CACA,mBACA,qCACA,CACA,gCAEA,mDACA,CACA,aACA,qBAAA,CACA,gCAAA,CACA,8BAAA,CACA,0BACA,CACA,kBACA,gCACA,CACA,gBACA,8BACA,CACA,oBACA,kCACA,CACA,kCAEA,iDACA,CACA,aACA,qBAAA,CACA,0BAAA,CACA,2BAAA,CACA,6BACA,CACA,kBACA,gCACA,CACA,gBACA,8BACA,CACA,oBACA,kCACA,CACA,kCAEA,6CACA,CACA,WACA,iCAAA,CACA,u8HAAqD,CACrD,eAAA,CACA,iBACA,CACA,WACA,+BAAA,CACA,omEAAqD,CACrD,+BAAA,CACA,wBACA,CACA,2BAGA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBACA,CACA,KACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CACA,eAAA,CACA,6BAAA,CACA,kCAAA,CACA,iCAAA,CACA,6BAAA,CACA,iCAEA,CACA,iBAFA,0BAIA,CACA,iBACA,eAAA,CACA,qBACA,CACA,4FAGA,iCACA,CACA,4BAEA,cACA,CACA,YACA,yBACA,CACA,qEACA,2BAGA,YACA,CACA,CACA,qEACA,2BAGA,YACA,CACA,CACA,EACA,yCAAA,CACA,0BACA,CACA,wBAIA,SACA,CACA,EACA,cAAA,CACA,oBAAA,CACA,aAAA,CACA,2BACA,CACA,EACA,YACA,CACA,UACA,qBAAA,CACA,6BACA,CACA,yDAEA,YACA,CACA,0BAEA,sBACA,CACA,qEACA,qCAGA,YACA,CACA,CACA,qEACA,qCAGA,YACA,CACA,CACA,0BAEA,sBACA,CAEA,MACA,yBAAA,CACA,+CACA,CACA,YACA,kDACA,CACA,gBACA,kDACA,CACA,0DACA,0BACA,CACA,yDACA,0BACA,CACA,6CACA,2BACA,0BACA,CACA,CACA,6CACA,+BACA,0BACA,CACA,CACA,WACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,aAAA,CACA,qBAAA,CACA,aAAA,CACA,QAAA,CACA,iCACA,CACA,iBACA,aAAA,CACA,sCACA,CACA,gBACA,kBAAA,CACA,+DACA,CACA,eACA,kBAAA,CACA,mEACA,CAEA,aAEA,iBAAA,CACA,WAAA,CACA,YAAA,CACA,eAAA,CACA,qBACA,CAEA,MACA,4BAAA,CACA,6CAAA,CACA,iCACA,CACA,KACA,0BAAA,CACA,mCAAA,CACA,6CACA,CACA,IACA,uBAAA,CACA,mCAAA,CACA,6CACA,CACA,YACA,0BAAA,CACA,iDACA,CACA,OACA,iBAAA,CAGA,eACA,CACA,aAJA,UAAA,CACA,WAYA,CATA,MACA,qBAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CAGA,uBAAA,CACA,wCACA,CACA,cACA,YACA,CACA,kCACA,qCACA,CACA,eACA,mBACA,CACA,cACA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,SACA,CACA,qGAGA,sDACA,CACA,mIAGA,gEACA,CACA,iRAMA,mBACA,CACA,oBAGA,UAAA,CAEA,UAAA,CAGA,UAAA,CACA,kGACA,CACA,yCAVA,iBAAA,CACA,KAAA,CAEA,QAAA,CAEA,UAAA,CACA,SAcA,CAVA,qBAEA,MAAA,CAEA,yBAAA,CACA,UAAA,CAIA,aACA,CACA,oBACA,+BACA,CACA,gBACA,+BACA,CAOA,0GACA,SACA,CACA,yFAEA,qBACA,CACA,2CACA,8EACA,CACA,kDACA,iBAAA,CACA,KAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,SAAA,CACA,UAAA,CACA,kGAAA,CACA,8EACA,CACA,8CACA,kFACA,CACA,oDACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,yBAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,8EACA,CACA,+FAEA,qBACA,CACA,gDACA,kFACA,CACA,sDACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,yBAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,+EACA,CACA,+CACA,8EACA,CACA,sDACA,iBAAA,CACA,KAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,SAAA,CACA,UAAA,CACA,kGAAA,CACA,+EACA,CAKA,2UAIA,2BACA,CACA,oCACA,GACA,+BACA,CACA,GACA,uBACA,CACA,CACA,wCACA,GACA,+BACA,CACA,GACA,uBACA,CACA,CACA,wCACA,GACA,uBACA,CACA,GACA,+BACA,CACA,CACA,oCACA,GACA,uBACA,CACA,GACA,+BACA,CACA,CACA,oCACA,GACA,SACA,CACA,GACA,SACA,CACA,CACA,qCACA,GACA,SACA,CACA,GACA,SACA,CACA,CACA,eACA,+BAAA,CACA,SAAA,CACA,mBACA,CACA,kCACA,+BACA,CACA,0CACA,6BAAA,CACA,6EACA,CACA,6CACA,cACA,CACA,8CACA,6BAAA,CACA,6EACA,CACA,+CACA,cACA,CACA,mCACA,GACA,+BAAA,CACA,SACA,CACA,GACA,uBAAA,CACA,SACA,CACA,CACA,mCACA,GACA,uBAAA,CACA,SACA,CACA,GACA,+BAAA,CACA,SACA,CACA,CAIA,0GACA,YACA,CACA,oEAEA,WAAA,CACA,iCAAA,CACA,wBAAA,CACA,8BAAA,CACA,qCAAA,CACA,wFACA,CACA,kFAEA,wBAAA,CACA,8CAAA,CACA,uBAAA,CACA,6BAAA,CACA,UAAA,CACA,gCACA,CACA,iCACA,SAAA,CACA,cAAA,CACA,mBACA,CACA,+EAEA,YACA,CACA,mDACA,cACA,CAEA,MACA,yCAAA,CACA,8CAAA,CACA,wDACA,CACA,YACA,wDACA,CACA,gBAEA,mBAAA,CACA,kBAAA,CACA,oBAAA,CACA,sBAAA,CACA,iBAAA,CACA,qBAAA,CACA,uBAAA,CACA,SACA,CACA,oDAIA,eACA,CACA,WACA,sBACA,CACA,wBACA,UAAA,CACA,uBACA,CAEA,MAQA,+CAAA,CACA,iCACA,CACA,KACA,uBAAA,CACA,8BAAA,CACA,0BAAA,CACA,kCAAA,CACA,mCAAA,CACA,iCAAA,CACA,+BAAA,CACA,gCAAA,CACA,mCAAA,CACA,uCAAA,CACA,mCAAA,CACA,kCAAA,CACA,uCAAA,CAEA,mCAAA,CACA,sCAAA,CACA,uCAAA,CACA,uCAAA,CACA,8CAAA,CACA,yCAAA,CACA,0CAAA,CACA,0CACA,CACA,iCAEA,uCACA,CACA,IACA,uBAAA,CACA,8BAAA,CACA,0BAAA,CACA,kCAAA,CACA,mCAAA,CACA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,iCAAA,CACA,gDAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CAEA,sCAAA,CACA,mCAAA,CACA,uCAAA,CACA,uCAAA,CACA,wCAAA,CACA,yCAAA,CACA,0CAAA,CACA,0CACA,CACA,+BAEA,oDACA,CACA,QACA,qCAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,kCAAA,CACA,0BAAA,CACA,qBAAA,CACA,QAAA,CACA,uBAAA,CACA,8BAAA,CACA,wCAAA,CACA,kEAAA,CACA,8DAAA,CACA,wFAAA,CACA,+BAAA,CACA,2DAAA,CACA,oCACA,CACA,wBACA,UACA,CACA,kBACA,UACA,CACA,UACA,eACA,CACA,UACA,2BAAA,CACA,iFACA,CACA,eACA,YAAA,CACA,0BAAA,CACA,mCAAA,CACA,8BACA,CACA,4CAGA,iBAAA,CACA,UACA,CACA,eACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,8CAAA,CACA,oBAAA,CACA,eAAA,CACA,8CAAA,CACA,4CAAA,CACA,8CAAA,CACA,+CACA,CACA,kBACA,aAAA,CACA,0CAAA,CACA,eAAA,CACA,6CAAA,CACA,iDAAA,CACA,+CACA,CACA,6BAEA,aAAA,CACA,YAAA,CACA,0BAAA,CACA,kBAAA,CACA,uBACA,CACA,2BACA,iBAAA,CACA,WACA,CASA,uJACA,sBACA,CACA,6BACA,mBACA,CACA,6BAEA,kCAAA,CACA,0BACA,CACA,cAGA,4CAAA,CACA,0EAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CAEA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,6BAhBA,UAAA,CACA,iBAAA,CAUA,UAgBA,CAXA,eAGA,OAAA,CAEA,QAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,6CAAA,CACA,2EACA,CACA,cACA,SACA,CACA,yBACA,MACA,iDACA,CACA,CACA,qOAOA,uBAAA,CACA,kEACA,CAIA,sHAEA,0EACA,CACA,eACA,gCACA,CACA,qBACA,qCACA,CACA,cACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,8BAAA,CACA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,wJACA,CACA,sBACA,YACA,CACA,2CAGA,iBACA,CACA,qBACA,8GACA,CACA,2BACA,6DACA,CACA,sDAEA,qCACA,CACA,qBACA,qBAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,gHAAA,CACA,6BAAA,CACA,6BAAA,CACA,eAAA,CACA,wCAAA,CACA,kEAAA,CACA,8DAAA,CACA,wFAAA,CACA,sDAAA,CACA,SAAA,CACA,eAAA,CACA,6EAAA,CACA,kGACA,CACA,2BACA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,0EAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,4CAEA,sBAAA,CACA,kBAAA,CACA,6CAAA,CACA,0DAAA,CACA,gDAAA,CACA,oDAAA,CACA,oDAAA,CAEA,uFAAA,CAEA,0FAAA,CACA,6EAAA,CACA,kGACA,CACA,qCAEA,qBAAA,CACA,eAAA,CACA,6GAAA,CACA,qCAAA,CACA,UACA,CACA,wJAGA,uBACA,CACA,kJAIA,mCACA,CACA,sOAIA,+EACA,CACA,KACA,0EAAA,CACA,qEACA,CACA,yBACA,UAAA,CACA,QAAA,CACA,sBACA,CACA,+CAEA,gBACA,CACA,eACA,eACA,CACA,mBACA,iBACA,CACA,oBACA,gBACA,CACA,gCACA,SAAA,CACA,2CACA,CACA,mBACA,6BACA,CACA,8BACA,0BACA,CACA,qCACA,gBACA,CACA,qCACA,eAAA,CACA,iBACA,CACA,mHAEA,mBACA,CACA,6IAEA,2BAAA,CACA,SAAA,CACA,cACA,CACA,iLAEA,mBAAA,CACA,cACA,CACA,mLAEA,2BAAA,CACA,SAAA,CACA,cACA,CAaA,kxBAEA,SACA,CACA,kTAIA,SAAA,CACA,gCACA,CACA,kBACA,mBACA,CACA,+BACA,0BAAA,CACA,cACA,CACA,mGAEA,cACA,CAWA,mSAIA,SACA,CACA,0EAEA,SAAA,CACA,+BACA,CACA,kMAGA,cACA,CACA,iEACA,SAAA,CACA,gHACA,CACA,6IAEA,6GACA,CACA,gCACA,sDACA,CACA,qCACA,cACA,CACA,+LAIA,iFACA,CACA,uVAMA,sDAAA,CACA,mBAAA,CACA,cACA,CACA,sHAEA,sDAAA,CACA,cAAA,CACA,SACA,CACA,0bAQA,gFACA,CACA,64BAcA,sDAAA,CACA,cAAA,CACA,iCAAA,CACA,mBACA,CACA,mIACA,gBACA,CACA,qJACA,2KACA,CACA,yIACA,qFACA,CACA,2JACA,4KACA,CACA,uGACA,sGACA,CACA,qIACA,0FAAA,CACA,eAAA,CACA,4BACA,CACA,gIACA,gBACA,CACA,qSAEA,4FACA,CACA,sIACA,uFACA,CACA,iTAEA,gGACA,CACA,uNAEA,cAAA,CACA,mBAAA,CACA,qBACA,CACA,yiBAMA,wBACA,CACA,uIACA,8FAAA,CACA,eAAA,CACA,4BACA,CACA,oIACA,gBAAA,CACA,0BACA,CACA,6SAEA,6FACA,CACA,0IACA,qFACA,CACA,yTAEA,oGACA,CACA,0IACA,SACA,CACA,qIACA,gBAAA,CACA,SAAA,CACA,uBACA,CACA,uJACA,4KACA,CACA,2IACA,SAAA,CACA,uFACA,CACA,6JACA,0KACA,CACA,uGACA,sGACA,CACA,6NAEA,cAAA,CACA,mBAAA,CACA,qBACA,CACA,2jBAMA,wBACA,CACA,mDACA,mBACA,CACA,oQAIA,SACA,CACA,gfAOA,mBAAA,CACA,uBAAA,CACA,wBAAA,CACA,wBACA,CACA,oFACA,uEAAA,CACA,uBAAA,CACA,wBAAA,CACA,wBACA,CACA,yRAGA,uBAAA,CACA,wBACA,CACA,sCACA,GACA,SACA,CACA,GACA,SACA,CACA,CACA,uCACA,GACA,SACA,CACA,GACA,SACA,CACA,CACA,2CACA,GACA,uBACA,CACA,GACA,kEACA,CACA,CACA,6CACA,GACA,kEACA,CACA,GACA,uBACA,CACA,CACA,gDACA,GACA,8CACA,CACA,GACA,8LACA,CACA,CACA,kDACA,GACA,8LACA,CACA,GACA,8CACA,CACA,CACA,kDACA,GACA,gCACA,CACA,GACA,oCACA,CACA,CACA,mDACA,GACA,oCACA,CACA,GACA,gCACA,CACA,CACA,sDACA,GACA,mFACA,CACA,GACA,8CACA,CACA,CACA,0DACA,GACA,8CACA,CACA,GACA,mFACA,CACA,CACA,gDACA,GACA,SACA,CACA,IACA,SACA,CACA,GACA,SACA,CACA,CACA,+CACA,GACA,SACA,CACA,IACA,SACA,CACA,GACA,SACA,CACA,CACA,iDACA,GACA,gCACA,CACA,GACA,iCACA,CACA,CACA,gDACA,GACA,iCACA,CACA,GACA,gCACA,CACA,CACA,oDACA,GACA,SAAA,CACA,8CACA,CACA,IACA,SACA,CACA,GACA,SAAA,CACA,0LACA,CACA,CACA,gDACA,GACA,SAAA,CACA,0LACA,CACA,IACA,SACA,CACA,GACA,SAAA,CACA,8CACA,CACA,CACA,4DACA,GACA,uBAAA,CACA,SACA,CACA,GACA,2BAAA,CACA,SACA,CACA,CACA,4DACA,GACA,2BAAA,CACA,SACA,CACA,GACA,uBAAA,CACA,SACA,CACA,CACA,mBACA,cAAA,CACA,cACA,CACA,0BACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,uCACA,SAAA,CACA,wBACA,CACA,wBACA,WAAA,CACA,aAAA,CACA,UACA,CACA,mBACA,gBACA,CACA,+BACA,OAAA,CACA,+BACA,CACA,kBACA,0BAAA,CACA,eACA,CAIA,uGACA,gBACA,CACA,iCACA,6BACA,CACA,wCACA,aACA,CACA,wCACA,iBACA,CAEA,MAQA,gDACA,CACA,KACA,wBAAA,CACA,2BAAA,CACA,8BAAA,CACA,qCAAA,CACA,uCAAA,CAIA,kCAAA,CACA,qCAAA,CACA,0BAAA,CACA,oCAAA,CACA,gCAAA,CACA,iCAAA,CACA,gCAAA,CACA,uCAAA,CACA,qCAAA,CACA,iCAAA,CACA,qCACA,CACA,IACA,wBAAA,CACA,2BAAA,CACA,8BAAA,CACA,qCAAA,CACA,gDAAA,CAKA,gEAAA,CACA,gEAAA,CACA,0BAAA,CACA,yCAAA,CACA,gCAAA,CACA,sCAAA,CACA,gCAAA,CACA,uCAAA,CACA,qCAAA,CACA,iCAAA,CACA,kCACA,CACA,+BAEA,oDACA,CACA,SACA,UAAA,CACA,iBAAA,CACA,QAAA,CACA,uBAAA,CACA,kCAAA,CACA,0BAAA,CACA,WAAA,CACA,qBAAA,CACA,MAAA,CACA,+BAAA,CACA,wCAAA,CACA,mEAAA,CACA,8DAAA,CACA,yFAAA,CACA,+BAAA,CACA,4DAAA,CACA,qCACA,CACA,WACA,eACA,CACA,WACA,2BAAA,CACA,kFAAA,CACA,qBAAA,CACA,aAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBACA,CACA,gBACA,YAAA,CACA,oCAAA,CACA,+BACA,CACA,gBACA,aACA,CACA,+BAEA,kCAAA,CACA,0BACA,CACA,8CAGA,iBACA,CACA,uDAGA,KACA,CACA,mHAGA,QACA,CASA,ubAMA,sBACA,CACA,qJAMA,kCAAA,CACA,0BACA,CACA,yEAGA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,2EAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,4EAGA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,6CAAA,CACA,gFACA,CACA,gEAGA,QAAA,CACA,2CAAA,CACA,kEACA,CACA,4HAGA,KACA,CACA,6GAGA,WAAA,CACA,KAAA,CACA,QAAA,CACA,iCACA,CASA,2dAMA,sBACA,CACA,qFAGA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,2EAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,kFAGA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,mBAAA,CACA,0CAAA,CACA,gFACA,CACA,eACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,6BAAA,CACA,qBAAA,CACA,kBAAA,CACA,oBAAA,CACA,eACA,CACA,qCAEA,YACA,CACA,2BAEA,0CACA,CACA,qCAEA,eACA,CACA,kFAIA,WAAA,CACA,UAAA,CACA,qBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,qBAAA,CACA,mDAAA,CACA,6CAAA,CACA,mDAAA,CACA,eACA,CACA,yDAEA,2BAAA,CACA,8DACA,CACA,qCAEA,oCAAA,CACA,iCAAA,CACA,sCACA,CACA,eACA,kDACA,CACA,gDAEA,WAAA,CACA,6BAAA,CACA,kBACA,CACA,6BACA,aAAA,CACA,aAAA,CACA,QAAA,CACA,iBAAA,CACA,sBAAA,CACA,kBAAA,CACA,0CAAA,CACA,oDAAA,CACA,8CAAA,CACA,oDACA,CACA,yBACA,MACA,+DAAA,CACA,mEACA,CACA,CACA,kCACA,2BAAA,CACA,aAAA,CACA,gCACA,CACA,qDACA,sBAAA,CACA,iBAAA,CACA,kBAAA,CACA,uBAAA,CACA,mBACA,CACA,wDAEA,UAAA,CACA,aACA,CACA,uFAGA,uBAAA,CACA,mEACA,CACA,6GAGA,+BACA,CACA,0NAOA,0EACA,CACA,8SAOA,gFACA,CACA,oGAGA,gCACA,CACA,wMAMA,oCACA,CACA,4RAMA,0CACA,CACA,qTASA,2BACA,CACA,w3BAkBA,oEACA,CACA,onCAkBA,0EACA,CACA,4bASA,wFACA,CACA,0jBASA,8FACA,CACA,4UAMA,2DACA,CACA,gXAMA,mGACA,CACA,0BACA,mCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA,CACA,cACA,CACA,oBACA,aAAA,CACA,sFACA,CACA,0DAEA,eAAA,CACA,kBACA,CACA,wEAEA,QACA,CACA,yBACA,+DAEA,sBACA,CACA,sGAIA,UAAA,CACA,eACA,CACA,CACA,uCACA,0BACA,CACA,kEAEA,aACA,CACA,oBACA,sBAAA,CACA,cAAA,CACA,cACA,CACA,2BACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,wCACA,SAAA,CACA,wBACA,CACA,yBACA,WAAA,CACA,aACA,CACA,mBACA,SAAA,CACA,8DACA,CACA,kGAIA,cAAA,CACA,eACA,CACA,qDAEA,uBAAA,CACA,eAAA,CACA,iBACA,CACA,uEAEA,iBAAA,CACA,UAAA,CACA,gCAAA,CACA,0EAAA,CACA,uBAAA,CACA,MACA,CACA,wDAEA,eAAA,CACA,kBACA,CACA,kBACA,cAAA,CACA,eAAA,CACA,eACA,CACA,sCACA,aAAA,CACA,0BACA,CACA,gEAEA,cACA,CAWA,KACA,0BAAA,CACA,qCAAA,CACA,sCAAA,CACA,mCAAA,CACA,oCAAA,CACA,oCAAA,CACA,2CAAA,CACA,oCAAA,CACA,6BACA,CACA,IACA,0BAAA,CACA,sCAAA,CACA,uCAAA,CACA,mCAAA,CACA,oCAAA,CACA,oCAAA,CACA,qCAAA,CACA,oCAAA,CACA,2DACA,CACA,WACA,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,wCAAA,CACA,qEAAA,CACA,8DAAA,CACA,2FAAA,CACA,+BAAA,CACA,8DACA,CACA,kBACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,kBAAA,CACA,6CAAA,CACA,iDAAA,CACA,eAAA,CACA,oBAAA,CACA,iDAAA,CACA,uDAAA,CACA,iDACA,CACA,mCAEA,aAAA,CACA,YAAA,CACA,0BAAA,CACA,kBACA,CACA,8BACA,iBAAA,CACA,WACA,CACA,aACA,2BAAA,CACA,oFACA,CACA,kBACA,sCAAA,CACA,iCACA,CACA,uBACA,oCACA,CAKA,oHAEA,sBACA,CACA,mCAEA,kCAAA,CACA,0BACA,CACA,iBAGA,4CAAA,CACA,0EAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CAEA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,mCAhBA,UAAA,CACA,iBAAA,CAUA,UAgBA,CAXA,kBAGA,OAAA,CAEA,QAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,6CAAA,CACA,2EACA,CACA,iBACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,6BAAA,CACA,eAAA,CAEA,6JACA,CACA,yBACA,YACA,CACA,mBACA,QACA,CACA,oDAGA,iBACA,CACA,kLAKA,2BACA,CAOA,2NACA,uEAAA,CACA,gHACA,CACA,uFAGA,sCACA,CACA,6TAOA,sEACA,CACA,kRAIA,4GACA,CACA,gBACA,6CAAA,CACA,eAAA,CACA,eACA,CACA,uBACA,qBAAA,CACA,cACA,CACA,qDAEA,gBACA,CACA,sBACA,iBACA,CACA,uBACA,gBACA,CACA,mCACA,SACA,CACA,uBACA,0BACA,CACA,4BACA,sBAAA,CACA,QACA,CACA,eACA,iCACA,CACA,sBACA,gBACA,CACA,kCACA,UACA,CACA,sBACA,sBAAA,CACA,cACA,CACA,6BACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,0CACA,SAAA,CACA,wBACA,CACA,2BACA,aACA,CACA,wCACA,2DACA,CACA,uCACA,6DACA,CAEA,MACA,4BAAA,CACA,+BAAA,CACA,kCAAA,CACA,6BAAA,CACA,6BAAA,CACA,gCAAA,CACA,gCAAA,CACA,mCAAA,CACA,uCAAA,CACA,2CAAA,CACA,sCAAA,CACA,0CACA,CACA,mCAEA,uCAAA,CACA,sCACA,CACA,KACA,6BAAA,CACA,kCAAA,CACA,gCAAA,CACA,+BAAA,CACA,iCAAA,CACA,sCAAA,CACA,yCAAA,CACA,mCAAA,CACA,gCAAA,CACA,iCAAA,CACA,mCAAA,CACA,sCAAA,CACA,wCAAA,CACA,uCAAA,CACA,qCAAA,CACA,uCAAA,CACA,sCAAA,CACA,iCAAA,CACA,kCAAA,CACA,oCAAA,CACA,oCACA,CACA,iCAEA,sCAAA,CACA,mCAAA,CACA,oCAAA,CACA,oCAAA,CACA,kCAAA,CACA,iCACA,CACA,IACA,6BAAA,CACA,kCAAA,CACA,gCAAA,CACA,+BAAA,CACA,oCAAA,CACA,+CAAA,CACA,oCAAA,CACA,4CAAA,CACA,gCAAA,CACA,iCAAA,CACA,mCAAA,CACA,sCAAA,CACA,uCAAA,CACA,uCAAA,CACA,qCAAA,CACA,sCAAA,CACA,sCAAA,CACA,iCAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CACA,CACA,+BAEA,sCAAA,CACA,gCAAA,CACA,iDAAA,CACA,iDAAA,CACA,kCACA,CACA,OACA,qBAAA,CACA,iBAAA,CACA,SAAA,CACA,gCAAA,CACA,wCAAA,CACA,aAAA,CACA,gBAAA,CAEA,gFAAA,CAEA,kFAAA,CACA,iBAAA,CACA,mCACA,CAyBA,s1BAMA,sBACA,CACA,6GAKA,YACA,CACA,wGAKA,eACA,CACA,cACA,uCAAA,CACA,4CAAA,CACA,+CAAA,CACA,qBAAA,CACA,gDACA,CACA,qBAMA,KAAA,CAEA,WAAA,CAIA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,yCAfA,UAAA,CACA,iBAAA,CACA,oDAAA,CACA,aAAA,CACA,UAAA,CAEA,UAAA,CAEA,MAAA,CACA,UAAA,CACA,UAoBA,CAfA,oBAMA,QAAA,CAEA,QAAA,CAIA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,aACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,kBAAA,CACA,6CAAA,CACA,sBAAA,CACA,mDAAA,CACA,sCAAA,CACA,iBAAA,CACA,iDAAA,CACA,6CAAA,CACA,6CAAA,CAMA,mNACA,CACA,4GAKA,YACA,CACA,oBACA,gDAAA,CACA,mBAAA,CACA,0DAAA,CACA,UAAA,CACA,6CAAA,CACA,oDAAA,CACA,oDACA,CACA,mBACA,+CAAA,CACA,mBAAA,CACA,yDAAA,CACA,UAAA,CACA,4CAAA,CACA,mDAAA,CACA,mDACA,CACA,+DAEA,YAAA,CACA,aAAA,CACA,cACA,CACA,cACA,uCAAA,CACA,cAAA,CACA,0CAAA,CACA,kBAAA,CACA,2CAAA,CACA,0CACA,CACA,qFAIA,eAAA,CACA,wCACA,CACA,cACA,uCAAA,CACA,cAAA,CACA,0CAAA,CACA,eAAA,CACA,wCAAA,CACA,6CACA,CACA,4BAEA,aAAA,CACA,gBAAA,CAEA,gFAAA,CAEA,kFACA,CACA,0VAYA,YACA,CACA,8UAYA,eACA,CACA,8dAYA,YAAA,CACA,eACA,CACA,qFAIA,YACA,CACA,qFAIA,eACA,CAQA,qFAFA,qFAMA,CAJA,qBAGA,6CACA,CACA,0CAEA,SACA,CACA,aACA,iDAAA,CAEA,oFAAA,CAEA,sFAAA,CACA,uBAAA,CACA,wBACA,CAIA,qDACA,sBACA,CACA,yBACA,oBACA,iDAAA,CAEA,oFAAA,CAEA,sFAAA,CACA,uBAAA,CACA,wBACA,CAIA,mEACA,sBACA,CACA,CAEA,MACA,uBAAA,CACA,+BAAA,CACA,oCAAA,CACA,sCAAA,CACA,oCAAA,CACA,uCAAA,CACA,wCAAA,CACA,uCAAA,CACA,uCAAA,CACA,0CAAA,CACA,2CAAA,CACA,wCAAA,CACA,oCAAA,CACA,qCAAA,CACA,qCAAA,CACA,oCAAA,CACA,qCAAA,CACA,qCACA,CACA,KACA,gCAAA,CACA,iCAAA,CACA,8BAAA,CACA,wBAAA,CACA,gCAAA,CACA,8BAAA,CACA,mCAAA,CACA,uCAAA,CACA,sCAAA,CACA,kCAAA,CACA,mCAAA,CACA,sCAAA,CACA,oCAAA,CACA,sCAAA,CACA,oCAAA,CACA,uCAAA,CACA,wCAAA,CACA,gCAAA,CACA,wCAAA,CACA,8BAAA,CACA,gCAAA,CACA,qCAAA,CACA,+BAAA,CACA,mCAAA,CACA,sCAAA,CACA,0CAAA,CACA,4CAAA,CAIA,kCAAA,CACA,gCAAA,CACA,kCAAA,CACA,qCAAA,CACA,yCAAA,CACA,kCAAA,CACA,yCAAA,CACA,wCAAA,CACA,sCAAA,CACA,uCAAA,CACA,0CAAA,CACA,2CAAA,CACA,iCAAA,CACA,wCAAA,CACA,uCAAA,CACA,qCAAA,CACA,sCAAA,CACA,yCACA,CACA,iCAEA,0BAAA,CACA,8BAAA,CACA,qCAAA,CACA,mCAAA,CACA,2CAAA,CACA,uCAAA,CACA,sCAAA,CACA,uCAAA,CACA,yCAAA,CACA,oCACA,CACA,IACA,gCAAA,CACA,iCAAA,CACA,8BAAA,CACA,wBAAA,CACA,gCAAA,CACA,uCAAA,CACA,4CAAA,CACA,+CAAA,CACA,sCAAA,CACA,kCAAA,CACA,mCAAA,CACA,sCAAA,CACA,oCAAA,CACA,mCAAA,CACA,oCAAA,CACA,uCAAA,CACA,wCAAA,CACA,gCAAA,CACA,gDAAA,CACA,8BAAA,CACA,gCAAA,CACA,qCAAA,CACA,+BAAA,CACA,mCAAA,CACA,sCAAA,CACA,0CAAA,CACA,4CAAA,CACA,mCAAA,CACA,kCAAA,CACA,gCAAA,CACA,gCAAA,CACA,yCAAA,CACA,iDAAA,CACA,kCAAA,CACA,kDAAA,CACA,qCAAA,CACA,sCAAA,CACA,uCAAA,CACA,0CAAA,CACA,+CAAA,CACA,iCAAA,CACA,iDAAA,CACA,oCAAA,CACA,qCAAA,CACA,sCAAA,CACA,yCACA,CACA,+BAEA,0BAAA,CACA,8BAAA,CACA,gCAAA,CACA,mCAAA,CACA,2CAAA,CACA,uCAAA,CACA,sCAAA,CACA,sCAAA,CACA,qCAAA,CACA,oDAAA,CACA,sDAAA,CACA,oCAAA,CACA,mDAAA,CACA,oDAAA,CACA,qDACA,CACA,MAEA,SAAA,CACA,kCAAA,CACA,uCACA,CACA,eALA,iBAYA,CAPA,SACA,eAAA,CACA,QAAA,CACA,SAAA,CAEA,eAAA,CACA,kCACA,CACA,gBAMA,KAAA,CAEA,WAAA,CAIA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,+BAfA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,aAAA,CACA,UAAA,CAEA,UAAA,CAEA,MAAA,CACA,UAAA,CACA,UAoBA,CAfA,eAMA,QAAA,CAEA,QAAA,CAIA,yBAAA,CACA,mBAAA,CACA,sDACA,CAIA,qCACA,sBACA,CACA,SACA,iBAAA,CACA,qBACA,CACA,kBACA,YAAA,CACA,aAAA,CACA,gBAAA,CACA,kBAAA,CACA,qBAAA,CACA,mDAAA,CACA,gDACA,CACA,8BACA,4CACA,CACA,8CAEA,kDACA,CACA,kBACA,8CACA,CACA,kBACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,6BAAA,CACA,qBAAA,CACA,kBAAA,CACA,kBAAA,CACA,gDAAA,CACA,mDAAA,CACA,yCAAA,CAEA,sFACA,CACA,kBACA,WAAA,CACA,aAAA,CACA,kBAAA,CACA,iDAAA,CACA,iBAAA,CACA,eAAA,CACA,sBAAA,CACA,cAAA,CACA,iBAAA,CACA,6CAAA,CACA,eAAA,CACA,iDAAA,CACA,aAAA,CACA,0CAAA,CACA,mBAAA,CACA,iDACA,CACA,kBACA,kBAAA,CACA,aAAA,CACA,YAAA,CACA,6CAAA,CACA,iDAAA,CACA,0CAAA,CACA,iDAAA,CACA,gBACA,CACA,sCAEA,kBACA,CACA,mBACA,aAAA,CACA,2CAAA,CACA,cAAA,CACA,8CAAA,CACA,eAAA,CACA,kDAAA,CACA,eAAA,CACA,kDACA,CACA,mBACA,2CAAA,CACA,cAAA,CACA,8CAAA,CACA,eAAA,CACA,kDAAA,CACA,eAAA,CACA,kDACA,CACA,oCAEA,uBAAA,CACA,oCAAA,CACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,SACA,CACA,iBACA,aACA,CACA,8BACA,qDACA,CACA,6BAEA,yHACA,CACA,oBACA,YAAA,CACA,6BAAA,CACA,qBAAA,CACA,kBAAA,CACA,yCAAA,CAEA,oFACA,CACA,qBACA,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,sBAAA,CACA,gDAAA,CACA,eAAA,CACA,oDAAA,CACA,aAAA,CACA,6CAAA,CACA,mBAAA,CACA,oDACA,CACA,iBACA,iBAAA,CACA,eAAA,CACA,oBAAA,CACA,oBAAA,CACA,qDAAA,CACA,mBAAA,CACA,4CAAA,CACA,gDAAA,CACA,yCAAA,CACA,gDAAA,CACA,uDAAA,CACA,wFACA,CACA,sBACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,qBACA,CACA,kCACA,iBACA,CACA,gBACA,YAAA,CACA,6BAAA,CACA,qBACA,CACA,iBACA,aAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,2CAAA,CACA,aACA,CAIA,2DACA,aACA,CAIA,6hBAQA,sBACA,CACA,kFAEA,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CAuDA,+uDAGA,sBACA,CACA,aACA,gDAAA,CACA,0CAAA,CACA,2BAAA,CACA,4DAAA,CACA,yCAAA,CACA,6CAAA,CACA,2CACA,CACA,mBACA,UAAA,CACA,iBAAA,CACA,mDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,0BACA,uDACA,CACA,4BACA,iDACA,CACA,gBACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,qBAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,oBAAA,CACA,0CAAA,CACA,qCAAA,CAEA,oFAAA,CAEA,sFACA,CACA,sBACA,2CAAA,CACA,UAAA,CACA,uDAAA,CACA,4EAAA,CACA,OACA,CACA,iCACA,sBACA,CACA,eACA,SACA,CACA,cACA,uBAAA,CACA,oCAAA,CACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,6BAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,qCAAA,CACA,aACA,CACA,2BACA,SACA,CACA,oBACA,UACA,CACA,2BACA,qDACA,CACA,cAEA,oFAAA,CAEA,yHACA,CACA,oBACA,uDAAA,CACA,4EAAA,CACA,OACA,CACA,kCACA,sBACA,CACA,kEAGA,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,0BAEA,0EAAA,CACA,8EACA,CACA,kDAEA,aAAA,CACA,kBACA,CACA,kDAEA,qBACA,CACA,0DAEA,aACA,CACA,wEAGA,sFACA,CACA,gFAEA,8CACA,CACA,oTAOA,yHACA,CACA,kLAIA,eACA,CACA,qfAUA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,SAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,uCAAA,CACA,mBAAA,CACA,wDAAA,CACA,8EAAA,CACA,uBACA,CAOA,oSAEA,YACA,CACA,8FAEA,OACA,CACA,2CAEA,oBACA,CACA,kCACA,sBACA,CACA,kDAGA,kBAAA,CACA,iBAAA,CACA,cAAA,CACA,sBAAA,CACA,eAAA,CACA,UAAA,CACA,aAAA,CACA,gBAAA,CAEA,oFAAA,CAEA,sFAAA,CACA,qBAAA,CACA,YAAA,CACA,kBAAA,CACA,oBACA,CACA,oEAGA,sBACA,CACA,8BAEA,eAAA,CACA,yCAAA,CACA,4CAAA,CACA,+CAAA,CACA,mDAAA,CACA,qDAAA,CACA,mDACA,CACA,4CAEA,UAAA,CACA,iBAAA,CACA,yDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,8CAEA,iBAAA,CACA,uBAAA,CACA,eAAA,CACA,KAAA,CACA,YAAA,CACA,UAAA,CACA,wCAAA,CACA,2CAAA,CACA,8CAAA,CACA,kDAAA,CACA,oDAAA,CACA,kDACA,CACA,8FAEA,gDACA,CACA,YAEA,mFAAA,CAEA,qFAAA,CACA,gDAAA,CACA,uBAAA,CACA,wBACA,CACA,yBACA,aAAA,CACA,cACA,CACA,eACA,gDACA,CAIA,2CACA,sBACA,CACA,iEAEA,uFACA,CACA,+DAEA,uFACA,CACA,uFAEA,gDACA,CACA,yBACA,mBAEA,mFAAA,CAEA,qFAAA,CACA,gDAAA,CACA,uBAAA,CACA,wBACA,CACA,gCACA,aAAA,CACA,cACA,CACA,sBACA,gDACA,CAIA,yDACA,sBACA,CACA,oCACA,uFACA,CACA,mCACA,uFACA,CACA,+CACA,gDACA,CACA,CACA,mCAEA,wCAAA,CACA,+BACA,CACA,iBACA,gEACA,CACA,0HAGA,wBACA,CACA,wGAGA,uBACA,CACA,4DAEA,eACA,CACA,gBACA,gEACA,CACA,sBACA,cACA,CAEA,MACA,0BAAA,CACA,2BAAA,CACA,wBAAA,CACA,4BAAA,CACA,iCAAA,CACA,6BAAA,CACA,yBACA,CACA,KACA,oBACA,CACA,IACA,oBACA,CACA,OACA,mBAAA,CACA,kBAAA,CACA,oBAAA,CACA,sBAAA,CACA,UAAA,CACA,gCAAA,CACA,kBAAA,CACA,mCAAA,CACA,iBAAA,CACA,qBAAA,CACA,iBAAA,CACA,qBAAA,CACA,eAAA,CACA,uCAAA,CACA,cAAA,CACA,mCAAA,CACA,kCAAA,CACA,aAAA,CACA,+BAAA,CACA,2BAAA,CACA,8BACA,CACA,8EAIA,iBAAA,CACA,SAAA,CACA,iBAAA,CACA,QAAA,CACA,iCAAA,CACA,sDAAA,CACA,4CACA,CACA,sBACA,yCACA,CACA,MACA,0BAAA,CACA,0BAAA,CACA,gCAAA,CACA,4BAAA,CASA,mFAAA,CACA,2FAAA,CACA,mDACA,CACA,KACA,uBAAA,CACA,mCAAA,CACA,6BAAA,CACA,2BAAA,CACA,4BAAA,CACA,+BAAA,CAKA,oCAAA,CACA,6BAAA,CACA,gCAAA,CACA,6BAAA,CACA,gCAAA,CACA,iCAAA,CACA,0CAAA,CACA,0CACA,CACA,IACA,uBAAA,CACA,kCAAA,CACA,6BAAA,CACA,2BAAA,CACA,iCAAA,CACA,oCAAA,CACA,4CAAA,CAIA,oCAAA,CACA,6BAAA,CACA,gCAAA,CACA,6BAAA,CACA,gCAAA,CACA,iCAAA,CACA,0CAAA,CACA,0CACA,CACA,+BAEA,gDACA,CACA,OAIA,UACA,CACA,eALA,uBAAA,CACA,oBAAA,CACA,eAyCA,CAtCA,QACA,oBAAA,CACA,iBAAA,CACA,aAAA,CAIA,eAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,eAAA,CACA,mBAAA,CACA,cAAA,CACA,SAAA,CACA,qBAAA,CACA,qBAAA,CAEA,gGAAA,CACA,cAAA,CACA,oCAAA,CACA,2BAAA,CACA,uDAAA,CACA,8BAAA,CACA,+CAAA,CACA,8EAAA,CAEA,+EAAA,CACA,4CAAA,CACA,cAAA,CACA,oCAAA,CACA,wCAAA,CACA,8CAAA,CACA,8CAAA,CACA,wBAAA,CACA,0CAAA,CACA,sCACA,CACA,qBACA,oCAAA,CACA,sFAAA,CACA,2BAAA,CACA,2FACA,CACA,oDAEA,UACA,CACA,4DAIA,eACA,CACA,uEAIA,2BAAA,CACA,uDACA,CACA,0DAGA,iDACA,CACA,8FAKA,yEAAA,CACA,4DAAA,CACA,oDACA,CACA,uDAGA,mEACA,CACA,uCAEA,sDACA,CACA,gEAGA,oFAAA,CACA,8DACA,CACA,0DAGA,gDAAA,CACA,sDACA,CACA,0DAGA,4EAAA,CACA,gDAAA,CACA,sDAAA,CACA,0DAAA,CACA,gEACA,CACA,qGAGA,oEAAA,CACA,oDAAA,CACA,wCACA,CACA,WACA,iBAAA,CACA,YAAA,CACA,gBAAA,CACA,4CAAA,CACA,sCACA,CACA,qCAEA,UAAA,CACA,aAAA,CACA,WAAA,CACA,eACA,CACA,+BACA,+EACA,CAIA,qGACA,gBACA,CACA,8BACA,+EACA,CACA,qCACA,iEACA,CACA,oCACA,iEACA,CACA,0CACA,4CACA,CACA,mEAGA,qCACA,CACA,sEAGA,8DAAA,CACA,6CACA,CACA,6JAGA,oCAAA,CACA,8DACA,CACA,6DAGA,yDACA,CACA,oGAGA,iEACA,CACA,sBACA,UACA,CACA,aACA,uBACA,CACA,wCAEA,8FACA,CACA,0CAEA,uBACA,CACA,YACA,uBAAA,CACA,uBACA,CACA,qCAEA,+FACA,CAEA,MACA,uCAAA,CACA,2CAAA,CACA,oDACA,CACA,YACA,oDACA,CACA,wIAYA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBACA,CACA,aACA,MAAA,CACA,KAAA,CACA,2BAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,SAAA,CACA,QAAA,CACA,WAAA,CACA,gCAAA,CACA,wBAAA,CACA,+BAAA,CACA,6CAAA,CACA,6BACA,CACA,8BACA,uBAAA,CACA,WACA,CACA,6BACA,uBAAA,CACA,SACA,CACA,+EAGA,SACA,CACA,mFAGA,SACA,CACA,uBACA,0DACA,CAEA,OACA,oBAAA,CACA,qBAAA,CACA,yBAAA,CACA,uBAAA,CACA,2BAAA,CACA,iBAAA,CACA,iBACA,CACA,uEAIA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cACA,CACA,qBACA,aAAA,CACA,2BACA,CACA,mEAIA,UAAA,CACA,WAAA,CACA,gBACA,CACA,2FAIA,mBACA,CACA,4CAEA,cACA,CACA,uBACA,UACA,CACA,2BACA,cAAA,CACA,UAAA,CACA,WACA,CACA,4CAEA,0BACA,CACA,+CAEA,2BACA,CACA,+DAIA,UAAA,CACA,WACA,CACA,uFAIA,eACA,CACA,sBACA,aACA,CACA,gCACA,cAAA,CACA,UAAA,CACA,WACA,CACA,qBACA,uBACA,CACA,wBACA,wBACA,CACA,qBACA,0BACA,CACA,qBACA,yBACA,CACA,uBACA,aACA,CACA,gIAOA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CACA,aAAA,CACA,iBAAA,CACA,SAAA,CACA,uBACA,CACA,2NAOA,uBACA,CACA,oNAOA,kBAAA,CACA,SACA,CAEA,MACA,mDACA,CACA,KACA,yCAAA,CACA,2BAAA,CACA,uBAAA,CACA,8BAAA,CACA,2BAAA,CACA,6BAAA,CACA,0BAAA,CACA,oCAAA,CACA,gCAAA,CACA,iCAAA,CACA,qCAAA,CACA,iCAAA,CACA,8BAAA,CACA,mCAAA,CACA,oCAAA,CACA,kCAAA,CACA,sCAAA,CACA,yDAAA,CACA,gCAAA,CACA,6BAAA,CACA,+BAAA,CACA,8CAAA,CACA,kCAAA,CACA,2CAAA,CACA,+BACA,CACA,IACA,yBAAA,CACA,6CAAA,CACA,uBAAA,CACA,6BAAA,CACA,8BAAA,CACA,2BAAA,CACA,0BAAA,CACA,oCAAA,CACA,gCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,8BAAA,CACA,wCAAA,CACA,oCAAA,CACA,kCAAA,CACA,2CAAA,CACA,mDAAA,CACA,gCAAA,CACA,6BAAA,CACA,+BAAA,CACA,0CAAA,CACA,kCAAA,CACA,oDAAA,CACA,+BACA,CACA,QACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,YAAA,CACA,OAAA,CACA,eAAA,CACA,SAAA,CACA,4CAAA,CACA,qCAAA,CACA,YAAA,CACA,uBAAA,CACA,sCAAA,CACA,4BAAA,CACA,6CAAA,CACA,4CAAA,CACA,sCAAA,CACA,iCAAA,CACA,oCAAA,CACA,6BACA,CACA,iBACA,SAAA,CACA,wCACA,CACA,kBACA,SAAA,CACA,aACA,CACA,qBACA,uBACA,CACA,cACA,iBACA,CACA,cACA,uCAAA,CACA,0CAAA,CACA,8CAAA,CACA,8CACA,CACA,gBACA,iBAAA,CACA,YACA,CACA,yCACA,aAAA,CACA,qBACA,CACA,eACA,qBAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,aAAA,CACA,wCAAA,CACA,2CAAA,CACA,qCAAA,CACA,0CAAA,CACA,qDAAA,CACA,6CAAA,CACA,+CAAA,CACA,qDAAA,CACA,aAAA,CACA,cACA,CACA,8BACA,mDACA,CACA,mCACA,YACA,CACA,oBACA,iBACA,CACA,yBACA,qBAAA,CAEA,eAAA,CACA,eAAA,CACA,uBAAA,CACA,oBAAA,CACA,eAAA,CACA,UAAA,CACA,aAAA,CACA,mBAAA,CACA,eAAA,CACA,0CAAA,CACA,oCAAA,CACA,gDAAA,CACA,oFACA,CACA,oDACA,8CACA,CACA,2CACA,8CACA,CACA,gDACA,8CACA,CACA,sCACA,8CACA,CACA,6BACA,mDACA,CACA,qCACA,eAAA,CACA,+BACA,CACA,uBACA,wCACA,CACA,mBACA,YAAA,CACA,+EAAA,CACA,oCACA,CACA,yBACA,UAAA,CACA,iBAAA,CACA,+BAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,gCACA,cACA,CACA,qBACA,WAAA,CACA,sBACA,CACA,oBACA,UAAA,CACA,aAAA,CACA,kBAAA,CACA,UAAA,CACA,oCACA,CACA,0BACA,UAAA,CACA,iBAAA,CACA,+BAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,iCACA,yDACA,CACA,gCACA,kDACA,CACA,+BACA,kDACA,CACA,qCACA,sBACA,CACA,2CACA,+EACA,CACA,uCACA,eACA,CACA,8CACA,WACA,CACA,6CACA,eACA,CACA,mDACA,UAAA,CACA,iBAAA,CACA,+BAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,wDACA,+EACA,CACA,8DACA,sBACA,CACA,sCACA,4CACA,CACA,4CACA,sBACA,CACA,yBACA,eACA,CACA,mBACA,aACA,CACA,iCACA,cACA,CACA,+CACA,YACA,CACA,6DACA,YAAA,CACA,YACA,CAKA,mTAIA,eACA,CACA,YACA,oCACA,CACA,sBACA,2CACA,CACA,kBACA,sBACA,CACA,+BACA,eACA,CACA,iBACA,eACA,CACA,oBACA,WAAA,CACA,eAAA,CACA,eAAA,CACA,qBAAA,CACA,wBACA,CACA,mBACA,iBAAA,CACA,cAAA,CACA,aAAA,CACA,WAAA,CACA,uBAAA,CACA,uBACA,CACA,gCACA,yDACA,CACA,sCACA,eACA,CACA,kCACA,eACA,CACA,6CACA,eACA,CACA,4CACA,aAAA,CACA,gBAAA,CACA,WAAA,CACA,gBAAA,CACA,eAAA,CACA,iBAAA,CACA,kBACA,CACA,kBACA,SAAA,CACA,uBAAA,CACA,iBACA,CACA,gCACA,eACA,CACA,8IAIA,iBACA,CACA,6FAEA,eACA,CACA,gNAIA,eACA,CAEA,MACA,4BAAA,CACA,6BAAA,CACA,8BAIA,CACA,KACA,0BACA,CACA,IACA,mDACA,CACA,gBACA,aACA,CACA,OACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,8CAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,+BAAA,CACA,eAAA,CACA,aAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,2CACA,CACA,iCAEA,uBACA,CACA,oBACA,uBACA,CACA,gBACA,aAAA,CACA,uBACA,CACA,iBACA,+BACA,CACA,gDACA,qCACA,WAAA,CACA,kCAAA,CACA,YAAA,CACA,oCAAA,CACA,QAAA,CACA,OAAA,CACA,kBAAA,CACA,mDAAA,CACA,iBAAA,CACA,mDAAA,CACA,gCAAA,CACA,qCAAA,CACA,2CAAA,CACA,gFACA,CACA,8CACA,uBACA,CACA,+CACA,gCACA,CACA,CACA,4CACA,gBACA,YACA,CACA,CACA,mLAGA,eAAA,CACA,+BACA,CAEA,MACA,+BAAA,CACA,uCAAA,CACA,wCAAA,CAIA,yCAAA,CACA,0CAAA,CACA,wCACA,CACA,mCAEA,kCAAA,CACA,8CACA,CACA,KACA,6CAAA,CACA,sCAEA,CACA,SAFA,0CAMA,CAJA,IACA,6CAAA,CACA,sCAEA,CACA,cACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,8CAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,+BAAA,CACA,eAAA,CACA,0CAAA,CACA,aAAA,CACA,qBACA,CACA,+CAEA,uBACA,CACA,2BACA,uBACA,CACA,uBACA,aAAA,CACA,uBACA,CACA,wBACA,+BACA,CACA,sBACA,eAAA,CACA,kDACA,CACA,mCACA,iBAAA,CACA,2BAAA,CACA,yEACA,CACA,mGAGA,yDACA,CACA,2KAKA,eAAA,CACA,iDACA,CACA,+BACA,eACA,CAIA,2EACA,sBACA,CACA,wEAEA,iBAAA,CACA,gBAAA,CACA,iBACA,CACA,oBACA,iBAAA,CACA,kDAAA,CACA,gDAAA,CACA,oDAAA,CACA,aAAA,CACA,6CAAA,CACA,gBAAA,CACA,0DACA,CACA,2FAEA,wBACA,CAEA,MACA,wBACA,CACA,KACA,0CAAA,CACA,+BAAA,CACA,4BAAA,CACA,mCAAA,CACA,6CACA,CACA,iCAEA,yCACA,CACA,IACA,0BAAA,CACA,8BAAA,CACA,6CAAA,CACA,mCAAA,CACA,sDACA,CACA,+BAEA,6BAAA,CACA,0DACA,CACA,SACA,WAAA,CACA,6BAAA,CACA,aAAA,CACA,QAAA,CACA,KAAA,CACA,SAAA,CACA,MAAA,CACA,iBAAA,CACA,YAAA,CACA,uBAAA,CACA,2CAAA,CACA,6CAAA,CACA,uCAAA,CACA,6BACA,CACA,eACA,QACA,CACA,kBACA,eACA,CAIA,wEACA,sBACA,CAIA,oKAGA,iFACA,CAIA,6JAGA,iFACA,CACA,iPAIA,6CACA,CACA,qBACA,yCACA,CACA,kBACA,SACA,CACA,sBACA,uBACA,CACA,eACA,2BAAA,CACA,aAAA,CACA,gCACA,CACA,wCACA,yCAAA,CACA,0CAAA,CACA,6CACA,CACA,2BACA,eACA,CACA,4BACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,uCAAA,CACA,gDAAA,CACA,2CAAA,CACA,uDACA,CACA,kCACA,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,6CACA,sBACA,CACA,cACA,cAAA,CACA,2BACA,CACA,oBAIA,UAAA,CAEA,WAAA,CACA,eACA,CACA,8CARA,UAAA,CACA,WAAA,CACA,iBAAA,CAEA,KAcA,CAVA,0BACA,UAAA,CACA,qCAAA,CAIA,MAAA,CAEA,iBAAA,CACA,uBACA,CACA,4BACA,UACA,CACA,kCACA,SAAA,CACA,KACA,CACA,6BACA,SACA,CACA,mCACA,UAAA,CACA,KACA,CACA,2BACA,MAAA,CACA,SACA,CACA,iCACA,MAAA,CACA,QACA,CACA,8BACA,MAAA,CACA,QACA,CACA,oCACA,MAAA,CACA,SACA,CACA,aACA,uBAAA,CACA,qCACA,CACA,sBACA,SAAA,CACA,kBACA,CACA,uBACA,SAAA,CACA,kBACA,CACA,oBACA,8BACA,CACA,uBACA,2BACA,CAEA,KACA,0CAAA,CACA,+BAAA,CACA,gDAAA,CACA,oDAAA,CACA,yDAAA,CACA,+BAAA,CACA,qCAAA,CACA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,kCAAA,CACA,0CAAA,CACA,mCAAA,CACA,qCAAA,CACA,iCAAA,CACA,yCAAA,CACA,2CAAA,CACA,6BAAA,CACA,2CAAA,CACA,uCAAA,CACA,uCACA,CACA,IACA,0BAAA,CACA,8BAAA,CACA,4CAAA,CACA,+CAAA,CACA,4CAAA,CACA,kCAAA,CACA,mCAAA,CACA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,kCAAA,CACA,iDAAA,CACA,oCAAA,CACA,8CAAA,CACA,iCAAA,CACA,6CAAA,CACA,uCAAA,CACA,6BAAA,CACA,2CAAA,CACA,uCAAA,CACA,uCACA,CACA,eACA,iBAAA,CACA,MAAA,CACA,QAAA,CACA,aAAA,CACA,UAAA,CACA,+BAAA,CACA,YAAA,CACA,eAAA,CACA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,6BAAA,CACA,qBACA,CACA,iDAEA,uBACA,CACA,4BACA,uBACA,CACA,wBACA,4BAAA,CACA,8DACA,CACA,yBACA,aAAA,CACA,+BACA,CACA,yBACA,eACA,WAAA,CACA,QAAA,CACA,kBACA,CACA,CACA,+BACA,eACA,oEACA,CACA,CACA,eACA,eAAA,CACA,iBAAA,CACA,qCAAA,CACA,6CAAA,CACA,uBACA,CACA,qBACA,UAAA,CACA,iBAAA,CACA,qDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,gCACA,sBACA,CACA,+BAEA,UAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,8CAAA,CACA,qCACA,CACA,2CAEA,UAAA,CACA,iBAAA,CACA,sDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,uDAEA,iFACA,CACA,qDAEA,iFACA,CACA,iEAEA,sBACA,CACA,6EAEA,6CACA,CACA,mCAEA,oBAAA,CACA,aAAA,CACA,aACA,CACA,0GAIA,eACA,CACA,gBACA,cAAA,CACA,YAAA,CACA,yCAAA,CACA,4CAAA,CACA,sCAAA,CACA,2CAAA,CACA,wCAAA,CACA,wDAAA,CACA,UACA,CACA,6BACA,oEACA,CACA,+BACA,aAAA,CACA,2BACA,CACA,sBACA,aAAA,CACA,YAAA,CACA,kBACA,CACA,6BACA,wCAAA,CACA,yCAAA,CACA,4CACA,CACA,uCAEA,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBACA,CACA,qBACA,UAAA,CACA,aAAA,CACA,8CACA,CACA,eACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,2CAAA,CACA,wCAAA,CACA,uCAAA,CACA,uDAAA,CACA,0CAAA,CACA,6EACA,CACA,iCACA,mDACA,CACA,6BACA,YAAA,CACA,cAAA,CACA,0BAAA,CACA,eAAA,CACA,qCAAA,CACA,YACA,CACA,yCACA,iFACA,CACA,wCACA,iFACA,CACA,oDACA,6CACA,CACA,8CACA,eACA,CACA,2DAEA,yBAAA,CACA,eACA,CACA,8BACA,kBAAA,CACA,aAAA,CACA,8CAAA,CACA,WAAA,CACA,aAAA,CACA,YACA,CACA,oCACA,sBACA,CACA,oCACA,0BAAA,CACA,2BAGA,CACA,+EAHA,6CAAA,CACA,8CAMA,CAJA,2CAGA,iDACA,CACA,mCACA,uBAAA,CACA,2BAAA,CACA,cAAA,CACA,kBAAA,CACA,aAAA,CACA,iDACA,CACA,2BACA,gBACA,CACA,gDACA,eAAA,CACA,gBACA,CACA,oBACA,uBACA,CACA,0BACA,cACA,CACA,+CACA,gBACA,CAEA,MACA,uBACA,CACA,KACA,2BAAA,CACA,+BACA,CACA,iCAEA,2BAAA,CACA,mDACA,CACA,IACA,wBAEA,CACA,mCAFA,mCAMA,CAJA,+BAEA,2BAEA,CACA,gBACA,aACA,CACA,aAGA,QAAA,CAEA,YAAA,CACA,6BAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,+BAAA,CACA,mCAAA,CACA,aAAA,CACA,qBACA,CACA,iCAdA,iBAAA,CACA,MAAA,CAEA,UA0BA,CAfA,oBACA,UAAA,CAEA,6CAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAEA,UAAA,CAEA,sBAAA,CACA,mBAAA,CACA,sDAAA,CAGA,WAAA,CACA,kCAAA,CACA,0BAAA,CACA,2BALA,CAOA,6CAEA,uBACA,CACA,0BACA,uBACA,CACA,sBACA,aAAA,CACA,uBACA,CACA,uBACA,+BACA,CACA,gCACA,WAAA,CACA,iBAAA,CACA,eACA,CACA,sBACA,iBAAA,CACA,UACA,CACA,yDAEA,YACA,CACA,sCACA,aAAA,CACA,gBACA,CACA,yCACA,4CACA,CACA,uDACA,gBAAA,CACA,aACA,CACA,qGAEA,gBAAA,CACA,yCACA,CACA,gDACA,aACA,CAEA,KACA,0BAAA,CACA,yBAAA,CACA,oCAAA,CACA,oDAAA,CACA,kCAAA,CACA,gCAAA,CACA,4BAAA,CACA,gCAAA,CACA,yBACA,CACA,IACA,0BAAA,CACA,yBAAA,CACA,2BAAA,CACA,kCAAA,CACA,gCAAA,CACA,4BAAA,CACA,gCAAA,CACA,yBACA,CACA,OACA,qCAAA,CACA,iBAAA,CACA,eAAA,CACA,aAAA,CACA,gCAAA,CACA,mCAAA,CACA,qBAAA,CACA,yCAAA,CACA,SAAA,CACA,oDACA,CACA,gBACA,SACA,CACA,sBACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,qBAAA,CACA,2EACA,CACA,mBACA,gBAAA,CACA,aAAA,CACA,WACA,CACA,qBACA,aAAA,CACA,0CAAA,CACA,eAAA,CACA,kBACA,CACA,sCACA,aAAA,CACA,iBACA,CACA,mCACA,iBACA,CACA,gGAEA,mCAAA,CACA,+BAAA,CACA,gCACA,CACA,oBACA,OACA,CACA,iBACA,YAAA,CACA,qCACA,CACA,YACA,uBAAA,CACA,UAAA,CACA,MACA,CACA,iFACA,YACA,mDAAA,CACA,kCAAA,CACA,0BACA,CACA,CACA,sBACA,KAAA,CACA,gCACA,CACA,+BACA,uBACA,CACA,yBACA,UAAA,CACA,QAAA,CACA,2CAEA,CACA,2DAFA,kCAIA,CACA,yBACA,QAAA,CACA,+BACA,CACA,kCACA,uBACA,CACA,yBACA,wCAEA,kFACA,CACA,CACA,yBACA,YACA,QAAA,CACA,kBAAA,CACA,2CACA,CACA,sBACA,QACA,CACA,yBACA,aACA,CACA,yBACA,kBAAA,CACA,qDACA,CACA,CACA,0BACA,YACA,aAAA,CACA,UACA,CACA,+CAEA,SACA,CACA,CACA,mBACA,gBAAA,CACA,yDACA,CACA,WACA,uBAAA,CACA,2CAAA,CACA,QAAA,CACA,uBAAA,CACA,mBACA,CAIA,yCACA,kBACA,CACA,qBACA,OACA,CACA,wBACA,QAAA,CACA,UAAA,CACA,4CACA,CAIA,mEACA,2CACA,CACA,wBACA,UAAA,CACA,6CACA,CACA,yBACA,WACA,QAAA,CACA,kBACA,CACA,wBACA,aACA,CACA,CACA,0BACA,WACA,aAAA,CACA,UACA,CACA,6CAEA,SACA,CACA,wBACA,WAAA,CACA,8CACA,CACA,qBACA,QACA,CACA,CACA,kBACA,gBAAA,CACA,iBACA,CAEA,MACA,gCAAA,CACA,6CACA,CACA,KACA,4BAAA,CACA,wBAAA,CACA,wCAAA,CACA,sCACA,CACA,IACA,4BAAA,CACA,wBAAA,CACA,wCAAA,CACA,sCACA,CACA,WACA,oBAAA,CACA,qBAAA,CACA,8BAAA,CACA,+BAAA,CACA,WAAA,CACA,iBACA,CAEA,oBACA,kBAAA,CACA,SAAA,CACA,eAAA,CACA,aACA,CACA,iBACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,WAAA,CACA,yCAAA,CACA,yBAAA,CACA,6CAAA,CACA,aAAA,CACA,2CAAA,CACA,qDACA,CACA,4BACA,4DAAA,CACA,uBACA,CACA,wCACA,eAAA,CACA,+BACA,CACA,0BACA,0CACA,CACA,gBACA,kDACA,CACA,sCACA,aAAA,CACA,SAAA,CACA,UAAA,CACA,mBAAA,CACA,oCAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,4BACA,CACA,kDACA,4CAAA,CACA,WACA,CACA,mDACA,6CAAA,CACA,iBACA,CACA,mDACA,6CAAA,CACA,iBACA,CACA,mDACA,6CAAA,CACA,iBACA,CACA,mDACA,8CAAA,CACA,iBACA,CACA,mDACA,8CAAA,CACA,iBACA,CACA,mDACA,8CAAA,CACA,iBACA,CACA,mDACA,8CAAA,CACA,iBACA,CACA,mDACA,8CAAA,CACA,iBACA,CACA,oDACA,8CAAA,CACA,iBACA,CACA,oDACA,8CAAA,CACA,iBACA,CACA,oDACA,8CAAA,CACA,WACA,CACA,8BACA,GACA,uBACA,CACA,CACA,eACA,iDACA,CACA,8BACA,GACA,mBACA,CACA,GACA,uBACA,CACA,CACA,qBACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,4EACA,CACA,0CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,gBAAA,CACA,KAAA,CACA,QAAA,CACA,qBAAA,CACA,8CACA,CACA,uFAEA,iBAAA,CACA,KAAA,CACA,WAAA,CACA,SAAA,CACA,eACA,CACA,kDACA,iBAAA,CACA,KAAA,CACA,WAAA,CACA,UAAA,CACA,qBAAA,CACA,0CAAA,CACA,yCAAA,CACA,iBAAA,CACA,kCAAA,CACA,0BAAA,CACA,mDACA,CACA,2CACA,MACA,CACA,wEACA,MAAA,CACA,wCAAA,CACA,uCACA,CACA,4CACA,OACA,CACA,yEACA,OAAA,CACA,uCAAA,CACA,wCACA,CACA,8EACA,kDACA,CACA,+EACA,mDACA,CACA,oCACA,MAEA,wBACA,CACA,IACA,uBACA,CACA,CACA,qCACA,MAEA,yBACA,CACA,IACA,sBACA,CACA,CACA,qCACA,MACA,wBACA,CACA,IACA,wBACA,CACA,MACA,wBACA,CACA,IACA,wBACA,CACA,MACA,wBACA,CACA,IACA,wBACA,CACA,MACA,wBACA,CACA,GACA,uBACA,CACA,CACA,+CACA,MAEA,yBAAA,CACA,wBACA,CACA,IACA,yBAAA,CACA,wBACA,CACA,IACA,yBAAA,CACA,wBAAA,CACA,uBACA,CACA,IACA,yBAAA,CACA,wBACA,CACA,CACA,gDACA,MAEA,0BAAA,CACA,yBACA,CACA,IACA,0BAAA,CACA,wBACA,CACA,IACA,0BAAA,CACA,wBAAA,CACA,sBACA,CACA,IACA,wBAAA,CACA,0BACA,CACA,CAEA,KAIA,iCAAA,CACA,2BAAA,CACA,kCACA,CACA,IAKA,2BAAA,CACA,kCACA,CACA,mCAEA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,2BAAA,CACA,6BAAA,CACA,4EAAA,CACA,2BAAA,CACA,mCAAA,CACA,iDACA,CACA,aACA,qBACA,CACA,kBACA,sCAAA,CACA,2EAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,gCAAA,CACA,wBACA,CACA,sBACA,aACA,CACA,yDAEA,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,4BAAA,CACA,uBAAA,CACA,aAAA,CACA,sCAAA,CACA,2EACA,CACA,kCACA,yBACA,CACA,gBACA,sCACA,CACA,iBACA,uCACA,CACA,mWAcA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,aAAA,CACA,yBAAA,CACA,qCACA,CACA,kHAIA,KAAA,CACA,8BACA,CACA,0BACA,GACA,SAAA,CACA,mBACA,CACA,GACA,SAAA,CACA,mBACA,CACA,CACA,2BACA,GACA,SAAA,CACA,mBACA,CACA,GACA,SAAA,CACA,mBACA,CACA,CACA,kCACA,qDACA,CACA,iCACA,YACA,CACA,8CACA,UAAA,CACA,+HAAA,CACA,wBAAA,CACA,0BAAA,CACA,gEACA,CACA,oCACA,GACA,gCACA,CACA,GACA,+BACA,CACA,CACA,+CACA,GACA,uBACA,CACA,GACA,+BACA,CACA,CACA,iCACA,sDACA,CACA,gCACA,sDACA,CACA,6CACA,eAAA,CACA,oEACA,CACA,4CACA,eAAA,CACA,oEAAA,CACA,8BACA,CACA,qCACA,GACA,qCACA,CACA,IACA,oCACA,CACA,IACA,oCACA,CACA,GACA,oCACA,CACA,CACA,qCACA,GACA,qCACA,CACA,IACA,qCACA,CACA,IACA,qCACA,CACA,IACA,qCACA,CACA,GACA,qCACA,CACA,CACA,iDACA,GACA,wBACA,CACA,IACA,wBACA,CACA,IACA,wBACA,CACA,IACA,wBACA,CACA,CACA,mDACA,GACA,mBAAA,CACA,wBACA,CACA,MACA,mBAAA,CACA,wBACA,CACA,IACA,mBAAA,CACA,wBACA,CACA,MACA,mBAAA,CACA,wBACA,CACA,IACA,mBAAA,CACA,wBACA,CACA,MACA,mBAAA,CACA,wBACA,CACA,IACA,mBAAA,CACA,wBACA,CACA,GACA,mBAAA,CACA,wBACA,CACA,CAEA,MACA,mCAAA,CACA,uDACA,CACA,mCAEA,sDACA,CACA,KACA,gCAAA,CACA,iEACA,CACA,IACA,gCAAA,CACA,2DACA,CACA,4BACA,sCAAA,CACA,WAAA,CACA,iBAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,mBAAA,CACA,WAAA,CACA,uBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,OAAA,CACA,+BACA,CACA,kCACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,uBAAA,CACA,0BAAA,CACA,aAAA,CACA,sCAAA,CACA,eAAA,CACA,WAAA,CACA,UACA,CACA,sBACA,uBACA,CACA,qBACA,UAAA,CACA,6BAAA,CACA,mDAAA,CACA,uBAAA,CACA,qDACA,CACA,uCACA,sBACA,CACA,qBACA,uBACA,CACA,oCACA,mBAAA,CACA,SACA,CACA,0CACA,uBACA,CACA,sFAEA,+BACA,CACA,uTAOA,gFACA,CACA,6BACA,kBACA,CACA,4BACA,iBACA,CAEA,MACA,oCAAA,CACA,qCAAA,CACA,4CACA,CACA,KACA,mCACA,CACA,IACA,mCACA,CACA,UACA,eAAA,CACA,2BACA,CACA,mBACA,uBACA,CACA,qCACA,2BACA,CACA,yLAIA,uBAAA,CACA,kCACA,CACA,kBACA,iBAAA,CACA,UACA,CACA,oBACA,uBAAA,CACA,wBACA,CACA,+CAEA,iBAAA,CACA,KAAA,CACA,WAAA,CACA,YAAA,CACA,aACA,CACA,gOAQA,UAAA,CACA,0CAAA,CACA,kBAAA,CACA,6CAAA,CACA,yCAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,MACA,CACA,gRAQA,UAAA,CACA,iBAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,uBAAA,CACA,mBACA,CACA,iFAEA,kBAAA,CACA,oDACA,CACA,wBACA,OAAA,CACA,0BACA,CACA,0IAIA,SAAA,CACA,gBACA,CACA,uBACA,MAAA,CACA,2BACA,CACA,sIAIA,UAAA,CACA,iBACA,CACA,+EAEA,mDACA,CAEA,uBACA,cAEA,CACA,2DAFA,uBAIA,CACA,sDACA,wBACA,CACA,mCACA,uBAAA,CACA,oCACA,CAIA,sFACA,uBACA,CACA,6CAEA,YAAA,CACA,eACA,CACA,6LAKA,eACA,CACA,wLAKA,kBACA,CACA,oHAEA,wBACA,CACA,2BACA,cACA,CACA,wBACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,cAAA,CACA,uBACA,CACA,+CACA,WACA,CACA,8CACA,cACA,CACA,yCAEA,gFACA,CACA,gDACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,UAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,uCAAA,CACA,mBAAA,CACA,wDAAA,CACA,8EAAA,CACA,uBACA,CACA,0CACA,qDACA,CACA,2hBAQA,sBAAA,CACA,UAAA,CACA,UAAA,CACA,eAAA,CACA,eACA,CACA,kmBAQA,oBAAA,CACA,UAAA,CACA,UAAA,CACA,eAAA,CACA,eACA,CAEA,KACA,0CAAA,CACA,wCAAA,CACA,wCAAA,CACA,oCAAA,CACA,yCACA,CACA,iCAEA,wCAAA,CACA,yCACA,CACA,IACA,uCAAA,CACA,wCAAA,CACA,yDAAA,CACA,oCAAA,CACA,6CACA,CACA,+BAEA,wCACA,CACA,eACA,6BACA,CACA,oEAEA,uDAAA,CACA,qDAAA,CACA,iDAAA,CACA,2BAAA,CACA,oEAAA,CACA,gDAAA,CACA,2CACA,CAIA,gGACA,sBACA,CACA,qCACA,mBAAA,CACA,gBAAA,CACA,UACA,CACA,wCACA,wDACA,CACA,6CACA,iBACA,CAGA,MACA,0BAAA,CACA,8BAAA,CACA,+BAAA,CAEA,gCAAA,CACA,qCAAA,CAEA,qCACA,CACA,KACA,+BAAA,CACA,oCAAA,CACA,iCACA,CACA,IACA,+BAAA,CACA,oCAAA,CACA,iCACA,CACA,YACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,gCAAA,CACA,cAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,OAAA,CACA,+BACA,CACA,mBACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WACA,CACA,eACA,2BAAA,CACA,2DAAA,CACA,cAAA,CACA,wCAAA,CACA,eAAA,CACA,4CAAA,CAIA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CAEA,WAGA,CACA,8BAZA,eAAA,CACA,QAAA,CACA,SAAA,CAKA,aAAA,CAEA,UAAA,CACA,iBAcA,CAZA,eAKA,WAAA,CACA,uCAAA,CACA,gBAAA,CACA,4CAAA,CAEA,aAEA,CACA,+CACA,UAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,iBAAA,CACA,wCAAA,CACA,yCAAA,CACA,yDAAA,CACA,wDAAA,CACA,gCAAA,CACA,gEACA,CACA,8BACA,iBAAA,CACA,QAAA,CACA,UAAA,CACA,iBAAA,CACA,sCAAA,CACA,0EAAA,CACA,UAAA,CACA,2CAAA,CACA,qCAAA,CACA,sCAAA,CACA,2CAAA,CACA,8CAAA,CACA,eAAA,CACA,kDACA,CACA,8CAEA,2BACA,CACA,mHAGA,4DACA,CACA,6JAGA,kEACA,CACA,wEAEA,8DACA,CACA,sVASA,2CAAA,CACA,kEACA,CACA,odASA,iDAAA,CACA,wEACA,CACA,mCACA,wDAAA,CACA,iBAAA,CACA,mDAAA,CACA,iBACA,CACA,0CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,2BAAA,CACA,UAAA,CACA,wBAAA,CACA,MAAA,CACA,KAAA,CACA,uBAAA,CACA,UACA,CACA,kCACA,2BACA,CAEA,MACA,yCAAA,CACA,8BAAA,CACA,+BAAA,CACA,sCACA,CACA,mCAEA,yCACA,CACA,KACA,qCAAA,CACA,kCAAA,CACA,4CAAA,CACA,8CAAA,CACA,0CAAA,CACA,wCAAA,CACA,sCAAA,CACA,0CAAA,CACA,uCAAA,CACA,wCAAA,CACA,0CAAA,CACA,+CAAA,CACA,0CAAA,CACA,kDAAA,CACA,uDAAA,CACA,oDACA,CACA,iCAEA,0CACA,CACA,IACA,qCAAA,CACA,kCAAA,CACA,4CAAA,CACA,8CAAA,CACA,0CAAA,CACA,yDAAA,CACA,sCAAA,CACA,mDAAA,CACA,uCAAA,CACA,wCAAA,CACA,6CAAA,CACA,+CAAA,CACA,0CAAA,CACA,2DAAA,CACA,2DAAA,CACA,kFACA,CACA,+BAEA,uDACA,CACA,UACA,qBAAA,CACA,2CAAA,CACA,+CAAA,CACA,aAAA,CACA,gBAAA,CAEA,mFAAA,CAEA,qFACA,CACA,wBACA,SAAA,CACA,QACA,CACA,eACA,YAAA,CACA,0BAAA,CACA,eAAA,CACA,qBAAA,CACA,iBAAA,CACA,mDACA,CACA,0BACA,kBACA,CACA,oBACA,aAAA,CACA,UAAA,CACA,gBAAA,CACA,qBACA,CACA,0BACA,cACA,CACA,uBACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cACA,CACA,6KAMA,QAAA,CACA,UACA,CACA,iUASA,yDACA,CACA,yQAOA,YACA,CACA,kQAOA,eACA,CACA,qBACA,eAAA,CACA,iDAAA,CACA,qBAAA,CACA,yDAAA,CACA,iDAAA,CACA,mDACA,CACA,0CACA,yDACA,CACA,4BACA,SAAA,CACA,aACA,CACA,mCACA,cAAA,CACA,eAAA,CACA,QACA,CAUA,4JACA,sBACA,CACA,uBACA,SAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,yDACA,CACA,2DAEA,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,QAAA,CACA,kBAAA,CACA,+BACA,CACA,6BACA,QACA,CACA,8BACA,WACA,CAIA,gHACA,YACA,CACA,oBACA,gDAAA,CACA,yDAAA,CACA,6CACA,CAKA,wGACA,YACA,CACA,qBACA,iDAAA,CACA,qDACA,CACA,wBACA,oDAAA,CACA,wDACA,CACA,oEAEA,wFAAA,CACA,cACA,CACA,4GAEA,gBACA,CACA,2GAEA,0BAAA,CACA,yFAAA,CACA,aACA,CACA,mJAEA,eACA,CACA,yBACA,gEAEA,wFAAA,CACA,cACA,CACA,wGAEA,gBACA,CACA,uGAEA,0BAAA,CACA,yFAAA,CACA,aACA,CACA,+IAEA,eACA,CACA,CACA,qBACA,WAAA,CACA,YAAA,CAEA,QAAA,CACA,iBAAA,CACA,SAAA,CACA,qCAAA,CACA,eACA,CACA,oCACA,aAAA,CACA,mBAAA,CACA,QAAA,CACA,SAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,0BAAA,CACA,+DAAA,CACA,yDACA,CACA,0CACA,UAAA,CACA,iBAAA,CACA,gEAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,yCACA,oDAAA,CACA,UAAA,CACA,gBAAA,CACA,qDAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,gDAAA,CACA,wBAAA,CACA,8DAAA,CACA,UAAA,CACA,+BAAA,CACA,eACA,CACA,+CACA,UAAA,CACA,iBAAA,CACA,qEAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,gDACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,+DACA,CACA,0DACA,YACA,CACA,4CACA,kDAAA,CACA,8DAAA,CACA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,QACA,CACA,4CACA,YACA,CACA,qIAEA,sBACA,CACA,0CACA,SACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,0BACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,yBACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,2CACA,UACA,CACA,4CACA,WACA,CACA,yBACA,6CACA,SACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,0BACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,yBACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,8CACA,UACA,CACA,+CACA,WACA,CACA,CACA,eACA,gBAAA,CACA,0CACA,CACA,qBACA,UAAA,CACA,iBAAA,CACA,gEAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,OAAA,CACA,WAAA,CACA,SAAA,CACA,SAAA,CACA,WAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,gCACA,sBACA,CACA,gBACA,gBAAA,CACA,2CACA,CACA,sCACA,UAAA,CACA,iBAAA,CACA,gEAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,+BAEA,YAAA,CACA,aAAA,CACA,iBAAA,CACA,qBAAA,CACA,WACA,CACA,qBACA,gBAAA,CACA,0CAAA,CACA,WAAA,CACA,qCACA,CACA,sBACA,gBAAA,CACA,2CAAA,CACA,WAAA,CACA,sCACA,CACA,2CAEA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,qBAAA,CACA,oDAAA,CACA,wBAAA,CACA,8DAAA,CACA,UAAA,CACA,+BACA,CACA,qDAEA,oBAAA,CACA,uBAAA,CACA,eAAA,CACA,2DAAA,CACA,gFACA,CACA,qBACA,cACA,CACA,2BACA,eACA,CACA,mNAGA,MAAA,CACA,sCAAA,CACA,OAAA,CACA,UACA,CACA,kUAIA,gBACA,CACA,kZAIA,UAAA,CAEA,wFAAA,CACA,MAAA,CACA,yCAAA,CACA,OACA,CACA,0HAEA,UAAA,CACA,OAAA,CACA,2CACA,CACA,8HAEA,gBACA,CACA,sKAEA,UAAA,CACA,OAAA,CACA,2CAAA,CACA,MACA,CAEA,wCACA,iBAAA,CACA,+BACA,CACA,+BACA,cACA,CAEA,8BACA,cACA,CAEA,WACA,YACA,CACA,kBACA,aACA,CACA,oBACA,iBAAA,CACA,UAAA,CACA,eAAA,CACA,WACA,CACA,0BACA,YAAA,CACA,WAAA,CACA,uBACA,CACA,+BACA,UAAA,CACA,aAAA,CACA,aACA,CACA,uCACA,uBACA,CAIA,gDACA,WACA,CACA,gCACA,aACA,CACA,YACA,WACA,CAEA,MACA,sBAAA,CACA,wBACA,CACA,KACA,wCAAA,CACA,oCAAA,CACA,6BACA,CACA,IACA,4CAAA,CACA,oCAAA,CACA,+GAKA,CACA,gBACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,8CAAA,CACA,SAAA,CACA,YAAA,CACA,YAAA,CACA,uBAAA,CACA,kDAAA,CACA,uDAAA,CACA,6BACA,CACA,6BACA,iCACA,CACA,OACA,YAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,KAAA,CACA,8BAAA,CACA,WAAA,CACA,8CAAA,CACA,uBAAA,CACA,WAAA,CACA,2BAAA,CACA,qBAAA,CACA,yCAAA,CACA,gBAAA,CACA,qBACA,CACA,aACA,mBAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WACA,CACA,oBAEA,uDACA,CAKA,6HAEA,iCACA,CACA,aACA,YACA,CACA,YACA,MACA,CACA,wBACA,gCACA,CACA,8BACA,SAAA,CACA,wDACA,CACA,yDACA,SACA,CACA,+BACA,UAAA,CACA,yDACA,CACA,2DACA,SAAA,CACA,gCAAA,CACA,gDACA,CACA,aACA,OACA,CACA,yBACA,+BACA,CACA,+BACA,UAAA,CACA,yDACA,CACA,2DACA,SACA,CACA,gCACA,SAAA,CACA,wDACA,CACA,6DACA,SAAA,CACA,iCAAA,CACA,yDACA,CACA,6BACA,aAAA,CACA,iCACA,CACA,mCACA,YACA,CACA,yCACA,YACA,CACA,wQAMA,uDAAA,CACA,6BACA,CACA,uIAGA,sBAAA,CACA,aAAA,CACA,SACA,CACA,2GAEA,eAAA,CACA,+BACA,CACA,uFAEA,aAAA,CACA,SACA,CACA,kIAGA,gCAAA,CACA,gDACA,CACA,qIAGA,iCAAA,CACA,yDACA,CAIA,gFACA,uBACA,CAEA,MACA,uBAAA,CACA,+CAAA,CACA,2BAAA,CACA,2BAAA,CACA,mCAAA,CACA,gCAAA,CACA,qCAAA,CACA,qCAAA,CACA,gCAAA,CACA,kCAAA,CACA,kCAAA,CACA,mCAAA,CACA,uCAAA,CACA,wCACA,CACA,mCAEA,0BAAA,CACA,sCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCACA,CACA,KACA,gCAAA,CACA,8BAAA,CACA,gDAAA,CACA,yCAAA,CACA,uCAAA,CACA,+BAAA,CACA,sCAAA,CACA,wCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sCAAA,CACA,wCAAA,CACA,gCAAA,CACA,2CAAA,CACA,yCAAA,CACA,6DAAA,CACA,uCAAA,CACA,6CAAA,CACA,0CAAA,CACA,4CACA,CACA,IACA,+BAAA,CACA,6BAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CACA,+BAAA,CACA,qCAAA,CACA,wCAAA,CACA,gCAAA,CACA,mCAAA,CACA,qCAAA,CACA,wCAAA,CACA,gCAAA,CACA,2CAAA,CACA,yCAAA,CACA,sDAAA,CACA,sCAAA,CACA,6CAAA,CACA,0CAAA,CACA,2CACA,CAKA,sFAEA,sBACA,CACA,8BAEA,eACA,CACA,MACA,eAAA,CACA,kCAAA,CACA,iBAAA,CACA,iBAAA,CACA,0CAAA,CACA,iBAAA,CACA,kCAAA,CAMA,yMAAA,CACA,oCACA,CACA,yBAEA,QACA,CACA,6BACA,aAAA,CACA,cACA,CACA,gBACA,eACA,CACA,0DAGA,eAAA,CACA,gCAAA,CACA,oDACA,CACA,yLAMA,WACA,CACA,cACA,iBACA,CACA,sBACA,iBAAA,CACA,yFACA,CACA,yDAEA,0GACA,CACA,oCACA,YACA,CACA,mCACA,eACA,CACA,aACA,2CAAA,CACA,aAAA,CACA,sCAAA,CACA,yCAAA,CACA,eAAA,CACA,6CAAA,CACA,uFACA,CACA,aACA,2CAAA,CACA,sCAAA,CACA,iBAAA,CACA,yCAAA,CACA,eAAA,CACA,6CAAA,CACA,uFACA,CACA,oBACA,eACA,CACA,0BAEA,iBAAA,CACA,qBAAA,CACA,YAAA,CACA,6BAAA,CACA,kBACA,CACA,kDAEA,sBACA,CACA,wDAEA,oBACA,CACA,wCAEA,iBACA,CACA,sDAEA,aACA,CACA,kDAEA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,QACA,CACA,aACA,yBAAA,CACA,2EACA,CACA,mBACA,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,mDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,+BACA,sBACA,CACA,aACA,yBAAA,CACA,2EACA,CACA,oBACA,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,mDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,gCACA,sBACA,CACA,iBACA,eAAA,CACA,YAAA,CACA,eAAA,CACA,6CAAA,CACA,iBAAA,CACA,8BAAA,CACA,2CAAA,CACA,qDAAA,CACA,SAAA,CACA,uBAAA,CAMA,qPAAA,CACA,+CAAA,CACA,cAAA,CACA,6CACA,CACA,oCACA,uBACA,CACA,6DACA,mCAAA,CACA,UACA,CACA,8BACA,oBACA,CACA,6EAEA,uBACA,CACA,sCACA,SAAA,CACA,mBACA,CACA,+BACA,iBAAA,CACA,KAAA,CACA,WAAA,CACA,YAAA,CACA,2BAAA,CACA,eAAA,CACA,6BAAA,CACA,qBAAA,CACA,mBAAA,CACA,MACA,CACA,qDAEA,uFAAA,CAEA,yFACA,CACA,6BACA,uBACA,CACA,gGAGA,uBACA,CACA,4CACA,uBACA,CACA,4CACA,uBACA,CACA,yFAGA,WACA,CACA,2DAEA,eACA,CACA,qGAEA,SAAA,CACA,mBACA,CACA,uGAEA,SAAA,CACA,mBACA,CACA,2CACA,aAAA,CACA,gCAAA,CACA,mBACA,CACA,8BACA,oDAAA,CACA,wDACA,CACA,oCACA,sBACA,CACA,mBACA,mBACA,CACA,sBACA,OAAA,CACA,QAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,SAAA,CACA,mBAAA,CACA,iBACA,CACA,gDACA,8CACA,eAAA,CACA,gDACA,CACA,qHAEA,4DACA,CACA,gGACA,WAAA,CACA,4CACA,CACA,oEACA,WAAA,CACA,4CAAA,CACA,YAAA,CACA,8CACA,CACA,CACA,0CACA,eACA,CACA,eACA,cAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,yBAAA,CACA,SACA,CACA,kBACA,4CAAA,CACA,mBACA,CACA,mBACA,6CACA,CACA,iFACA,eACA,sBAAA,CACA,SACA,CACA,kBACA,4CACA,CACA,mBACA,6CACA,CACA,CACA,iCACA,GACA,SACA,CACA,GACA,SACA,CACA,CACA,kCACA,GACA,SACA,CACA,GACA,SACA,CACA,CACA,iCACA,GACA,+BAAA,CACA,uBACA,CACA,GACA,kCAAA,CACA,0BACA,CACA,CACA,kCACA,GACA,kCAAA,CACA,0BACA,CACA,GACA,+BAAA,CACA,uBACA,CACA,CAEA,MACA,mCAAA,CACA,wBAAA,CACA,4BAAA,CACA,+CAAA,CACA,8BAAA,CACA,kCACA,CACA,mCAEA,kCAAA,CACA,uBAAA,CACA,mCACA,CACA,KACA,yBAAA,CACA,qBAAA,CACA,iCACA,CACA,iCAEA,yBACA,CACA,IACA,qCAAA,CACA,qBAAA,CACA,iCACA,CACA,+BAEA,yCACA,CACA,MACA,8CAAA,CACA,+CAAA,CACA,eAAA,CACA,sCAAA,CACA,mBAAA,CAIA,YAAA,CACA,gCAAA,CACA,wCAAA,CACA,cAAA,CACA,kCAAA,CACA,+BAAA,CAGA,mCAAA,CACA,iBACA,CACA,kBAdA,qBAAA,CACA,qBAAA,CACA,kBAAA,CAOA,4BAAA,CACA,iCAqBA,CAjBA,YACA,iBAAA,CACA,aAAA,CACA,YAAA,CAEA,sBAAA,CAEA,2BAAA,CACA,mCAAA,CACA,iBAAA,CAGA,UAAA,CACA,cAAA,CACA,wCAAA,CAEA,sDACA,CACA,mBACA,2CAAA,CACA,wCACA,CACA,gBACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,aACA,CACA,wBACA,eACA,CACA,YACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,iBAAA,CACA,aAAA,CACA,WACA,CACA,aACA,iBAAA,CACA,cAAA,CACA,aAAA,CACA,2BAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,wCAAA,CACA,WAAA,CACA,iBACA,CACA,mBACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,gBACA,CACA,gCACA,SACA,CACA,0DAGA,gCAAA,CACA,oDAAA,CACA,eACA,CACA,qBACA,wCAAA,CACA,yBACA,CACA,uGAGA,oDAAA,CACA,0CACA,CACA,kBACA,uDACA,CACA,wBACA,cACA,CACA,6BACA,eACA,CACA,iBACA,6DACA,CACA,uBACA,cACA,CAGA,MACA,yBAAA,CACA,0BAAA,CACA,0BAAA,CACA,mCAAA,CACA,+BAAA,CACA,gCAAA,CACA,gCAAA,CACA,8BAAA,CACA,+BAAA,CACA,8BAAA,CACA,oCAAA,CACA,oCAAA,CACA,0CAKA,CACA,mCAEA,oCACA,CACA,KACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,oCAAA,CAMA,6BAAA,CAKA,iCAAA,CACA,gCAAA,CACA,iCAAA,CACA,kCAAA,CACA,iCAAA,CACA,qCACA,CACA,iCAEA,0BACA,CACA,IACA,sBAAA,CACA,6BAAA,CACA,yBAAA,CACA,6CAAA,CAMA,sCAAA,CAKA,iCAAA,CACA,gCAAA,CACA,iCAAA,CACA,2CAAA,CACA,iCAAA,CACA,kCACA,CACA,+BAEA,0CAAA,CACA,iDAAA,CACA,0CAAA,CACA,+CACA,CACA,2MAYA,qBAAA,CACA,uBAAA,CACA,oBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CACA,SAAA,CACA,aAAA,CACA,SAAA,CACA,QAAA,CACA,mBAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CACA,aACA,CACA,2BACA,SAAA,CACA,iBAAA,CACA,aAAA,CACA,mBAAA,CACA,YAAA,CACA,WAAA,CACA,iBACA,CACA,oQAWA,UAAA,CACA,6BAAA,CACA,gCAAA,CACA,mCACA,CACA,6iBAWA,uCACA,CACA,0cAWA,uCACA,CACA,igBAWA,uCACA,CACA,mZAWA,uCACA,CACA,eACA,UAAA,CACA,gCAAA,CACA,mCAAA,CACA,WAAA,CACA,eAAA,CACA,YACA,CACA,0CACA,uCACA,CACA,iCACA,uCACA,CACA,sCACA,uCACA,CACA,4BACA,uCACA,CACA,yBACA,6BACA,CACA,iCACA,cACA,CACA,wDAEA,kCACA,CACA,6CAEA,UAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CACA,mCAAA,CACA,eAAA,CACA,uCAAA,CACA,eAAA,CACA,uCAAA,CACA,gCAAA,CACA,uBAAA,CACA,mCACA,CACA,2BACA,0EAAA,CACA,iIAAA,CACA,uCAAA,CACA,UAAA,CACA,mDAAA,CACA,mBAAA,CACA,4BACA,CACA,6JAEA,SAAA,CACA,uBACA,CACA,2IAEA,SAAA,CACA,uBACA,CACA,qJAEA,SAAA,CACA,uBACA,CACA,iIAEA,SAAA,CACA,uBACA,CACA,yLAEA,SAAA,CACA,uBACA,CACA,uKAEA,SAAA,CACA,uBACA,CACA,iLAEA,SAAA,CACA,uBACA,CACA,6JAEA,SAAA,CACA,uBACA,CACA,kDACA,gCACA,CACA,iGAEA,gCACA,CACA,uBACA,UAAA,CACA,aAAA,CACA,iBACA,CACA,wBACA,YAAA,CACA,qBAAA,CACA,sBACA,CACA,+CAEA,cAAA,CACA,yCAAA,CACA,eAAA,CACA,6CAAA,CACA,aAAA,CACA,sCAAA,CACA,eAAA,CACA,6CAAA,CACA,YAAA,CACA,qBACA,CACA,6BAEA,cAAA,CACA,wCAAA,CACA,eAAA,CACA,4CAAA,CACA,qCACA,CACA,oKAIA,aACA,CACA,gIAIA,YACA,CACA,qDAEA,YAAA,CACA,kBAAA,CACA,kBACA,CACA,4HAIA,qBAAA,CACA,SAAA,CACA,0CAAA,CACA,8CACA,CACA,gMAIA,eACA,CACA,OACA,iBACA,CACA,2CAGA,UACA,CACA,oBACA,SAAA,CACA,mBAAA,CACA,iBAAA,CACA,uBAAA,CACA,iBAAA,CACA,OAAA,CACA,WAAA,CACA,SAAA,CACA,QAAA,CACA,SAAA,CACA,SAAA,CACA,cAAA,CACA,eAAA,CACA,uCAAA,CACA,wCAAA,CACA,uDAAA,CACA,wCAAA,CACA,OACA,CACA,0BACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cACA,CACA,2BACA,iBAAA,CACA,UAAA,CACA,QAAA,CACA,OACA,CACA,qCACA,kCACA,CACA,uHAGA,SAAA,CACA,mBAAA,CACA,kBACA,CACA,qCAEA,iBACA,CACA,mDAEA,UAAA,CACA,mBAAA,CACA,iBAAA,CACA,OAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,iCAAA,CACA,kCAAA,CACA,4BAAA,CACA,SACA,CACA,2JAMA,kBACA,CACA,gEAEA,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,qBAAA,CACA,qDAAA,CACA,iBAAA,CACA,mDAAA,CACA,uBAAA,CACA,mBACA,CACA,iGAEA,gBAAA,CAEA,+EACA,CACA,iGAEA,gBAAA,CAEA,0FACA,CACA,qJAMA,cAAA,CACA,oDAAA,CACA,iBAAA,CACA,mDACA,CACA,qFAEA,SACA,CACA,iQAMA,kBACA,CACA,2EAEA,SACA,CACA,oBACA,gDACA,CACA,sCACA,sBACA,CACA,gCACA,SAAA,CACA,+CACA,CACA,wLAIA,MACA,CACA,yCACA,QAAA,CACA,2DAAA,CACA,gBAAA,CACA,iBAAA,CACA,kCAAA,CACA,UAAA,CACA,iBAAA,CACA,2EACA,CACA,2HAEA,kCACA,CACA,mFAEA,iBAAA,CACA,uDACA,CACA,uDACA,eAAA,CACA,0CACA,CACA,+CACA,eAAA,CACA,kCACA,CACA,oBACA,gBAAA,CACA,mBACA,CACA,6EAEA,YACA,CACA,8CACA,gCACA,CACA,6BACA,qBACA,CACA,sBACA,wDAAA,CACA,2DACA,CACA,gJAIA,eACA,CAOA,6RAEA,wDACA,CACA,gGAIA,iBAAA,CACA,iBAAA,CACA,eACA,CACA,mFAEA,gCAAA,CACA,mEACA,CACA,2CACA,2CAAA,CACA,gFACA,CACA,mFAEA,gCAAA,CACA,mEACA,CACA,2CACA,2CAAA,CACA,gFACA,CACA,mLAMA,sCAAA,CACA,yEACA,CACA,+BACA,0BAAA,CACA,qDAAA,CACA,eACA,CACA,gCACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBACA,CACA,+EAEA,YAAA,CACA,eACA,CACA,4UAQA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sBACA,CACA,oJAIA,qBAAA,CACA,sFACA,CACA,wLAIA,qBAAA,CACA,wFACA,CACA,wOAIA,oBAAA,CACA,mFACA,CACA,4QAIA,oBAAA,CACA,qFACA,CACA,mBACA,eAAA,CACA,kBACA,CACA,qGAEA,UAAA,CACA,iBAAA,CACA,iDAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDAAA,CAIA,uBAHA,CAKA,qBACA,iCACA,CACA,4BACA,mBACA,CACA,kCACA,sBACA,CACA,6DAEA,qBAAA,CACA,gBACA,CACA,4IAIA,eACA,CACA,gHAIA,mBACA,CACA,4FAIA,iBAAA,CACA,QAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UAAA,CACA,MACA,CACA,iFAEA,2BAAA,CACA,8DACA,CACA,qHAEA,gCAAA,CACA,qEACA,CACA,0OAIA,6BACA,CACA,qHAEA,2CAAA,CACA,gFACA,CACA,iFAEA,sCAAA,CACA,yEACA,CACA,6KAMA,gCAAA,CACA,mEACA,CACA,8BACA,qDAAA,CACA,yBAAA,CACA,eACA,CACA,+BACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBACA,CAEA,MAEA,6BACA,CACA,KACA,uBAAA,CACA,+BAAA,CACA,8BAAA,CACA,oCAAA,CACA,8BACA,CACA,IACA,uBAAA,CACA,+BAAA,CACA,8BAAA,CACA,oCAAA,CACA,+BACA,CACA,UACA,iBAAA,CACA,oBAAA,CACA,qBAAA,CACA,SAAA,CACA,wBAAA,CACA,2DACA,CACA,2BAEA,aAAA,CACA,8EAAA,CACA,6BAAA,CACA,8BAAA,CACA,8CAAA,CACA,qBAAA,CACA,iBAAA,CACA,aACA,CACA,uCAEA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,6BAAA,CACA,8BAAA,CACA,mCAAA,CACA,gDAAA,CACA,+CAAA,CACA,SAAA,CACA,UAAA,CACA,mCAAA,CACA,iBACA,CACA,2KAIA,kEAAA,CACA,sCAAA,CACA,sEACA,CACA,6LAGA,SACA,CACA,8BAEA,cACA,CACA,0IAIA,YACA,CACA,oBACA,uBACA,CACA,2FAEA,iBACA,CACA,mCACA,qFACA,CACA,iCACA,qDACA,CACA,uCACA,wBACA,CACA,2DAEA,WAAA,CACA,mBAAA,CACA,qBAAA,CACA,6BACA,CACA,iDAEA,sBAAA,CACA,cACA,CACA,sCACA,uBACA,CACA,mCAEA,uBACA,CACA,+CAEA,qBAAA,CACA,uBAAA,CACA,cACA,CACA,wBACA,iBAAA,CACA,eAAA,CACA,SACA,CAEA,MAIA,4BACA,CACA,KACA,oBAAA,CACA,2BAAA,CACA,iCAAA,CACA,2BACA,CACA,IACA,oBAAA,CACA,2BAAA,CACA,iCAAA,CACA,4BACA,CACA,OACA,iBAAA,CACA,oBAAA,CACA,qBAAA,CACA,SAAA,CACA,2DACA,CACA,YACA,0BAAA,CACA,2BAAA,CACA,iBAAA,CACA,2CAAA,CACA,iBAAA,CACA,qBAAA,CACA,aAAA,CACA,aACA,CACA,mCAEA,wEACA,CACA,wBAEA,cACA,CACA,8HAIA,YACA,CACA,iBACA,uBACA,CACA,qFAEA,iBACA,CACA,8BACA,qDACA,CACA,oCACA,wBACA,CACA,qDAEA,WAAA,CACA,mBAAA,CACA,qBAAA,CACA,6BACA,CACA,uBACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,iEAAA,CACA,kEAAA,CACA,6EAAA,CACA,cAAA,CACA,mBAAA,CACA,2BAAA,CACA,wDAAA,CACA,SACA,CACA,8LAGA,SACA,CACA,kDAEA,+DACA,CACA,oDACA,iBAAA,CACA,OAAA,CACA,gBAAA,CACA,UAAA,CACA,4CACA,CACA,kCACA,kBAAA,CACA,oDACA,CACA,mCACA,uBACA,CAIA,sCAFA,uBAgBA,CAdA,sBACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,OAAA,CACA,gBAAA,CACA,eAAA,CACA,sCAAA,CACA,mEAAA,CACA,iBAAA,CACA,kBAEA,CACA,yKAIA,+DACA,CACA,2LAGA,sCAAA,CACA,mEAAA,CACA,kBACA,CACA,qBACA,iBAAA,CACA,eAAA,CACA,SACA,CACA,iCACA,kFACA,CAEA,KACA,6BAAA,CACA,sBAAA,CACA,uBAAA,CACA,oCAAA,CACA,+BACA,CACA,iCAEA,iCAAA,CACA,+BACA,CACA,IACA,6BAAA,CACA,sBAAA,CACA,uBAAA,CACA,kCACA,CACA,+BAEA,+BACA,CACA,qBAEA,4BAAA,CACA,8BAAA,CACA,qCACA,CACA,QACA,oBAAA,CACA,qBAAA,CACA,iBAAA,CACA,qBAAA,CACA,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBACA,CACA,6BACA,YACA,CACA,qCACA,mBACA,CACA,aACA,SAAA,CACA,QAAA,CACA,SAAA,CACA,uBAAA,CACA,oBAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,qBAAA,CACA,aAAA,CACA,cACA,CACA,uCAEA,UAAA,CACA,qBACA,CACA,mBACA,wCAAA,CACA,iBAAA,CACA,SAAA,CACA,uBAAA,CACA,uBACA,CACA,uDACA,gCAAA,CACA,8DACA,CACA,8DACA,kBACA,CACA,6DACA,4EACA,CACA,kBACA,4CACA,CACA,yBACA,iBAAA,CAGA,wCAAA,CAEA,qCAAA,CACA,qBAAA,CACA,0CAAA,CACA,SAAA,CACA,uBAAA,CACA,kBACA,CACA,iDAXA,QAAA,CACA,OAAA,CAEA,0CAeA,CAPA,wBAEA,yCAAA,CAGA,mCAAA,CACA,iDACA,CACA,iFACA,kBACA,CACA,kEACA,yCACA,CACA,0EACA,kFACA,CACA,sDACA,6BAAA,CACA,2EACA,CACA,4DACA,kFAAA,CACA,gCAAA,CACA,8DACA,CACA,iBACA,0CACA,CACA,uBACA,0CAAA,CACA,yCAAA,CACA,QAAA,CACA,mCAAA,CACA,qCAAA,CACA,MACA,CAEA,KACA,oBAAA,CACA,+BAAA,CAIA,uBAAA,CACA,gCAAA,CACA,yBAAA,CACA,0BAAA,CACA,oDAAA,CACA,0BAAA,CACA,gCAAA,CACA,8BAAA,CACA,+BAAA,CACA,kCAAA,CAIA,+BAAA,CACA,gCAAA,CACA,+BAAA,CACA,gCAAA,CACA,gCAAA,CACA,iCAAA,CAIA,kCAAA,CACA,mCACA,CACA,IACA,oBAAA,CACA,+BAAA,CAIA,uBAAA,CACA,gCAAA,CACA,yBAAA,CAIA,+BAAA,CACA,0BAAA,CACA,gCAAA,CAIA,+BAAA,CACA,kCAAA,CAIA,+BAAA,CACA,gCAAA,CACA,+BAAA,CACA,gCAAA,CACA,gCAAA,CACA,iCAAA,CAIA,kCAAA,CACA,mCACA,CACA,cACA,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBACA,CACA,gCACA,YACA,CACA,sCACA,UAAA,CACA,2BACA,CACA,oCACA,WAAA,CACA,0BACA,CACA,WACA,iBAAA,CACA,eAAA,CACA,uCAAA,CACA,+CACA,CACA,kCACA,QAAA,CACA,KAAA,CACA,WAAA,CACA,8BAAA,CACA,+CACA,CACA,oCACA,MAAA,CACA,OAAA,CACA,UAAA,CACA,+BAAA,CACA,8CACA,CACA,kBACA,iBAAA,CACA,gCAAA,CACA,oEACA,CACA,2CACA,MAAA,CACA,KAAA,CACA,WACA,CACA,yCACA,MAAA,CACA,QAAA,CACA,UACA,CACA,kDACA,KAAA,CACA,WACA,CACA,iBACA,UAAA,CACA,iBAAA,CACA,gCAAA,CACA,+BACA,CACA,0CACA,OAAA,CACA,+CAAA,CACA,gDAAA,CACA,MACA,CACA,wCACA,QAAA,CACA,gDAAA,CACA,QAAA,CACA,kDACA,CACA,iDACA,WAAA,CACA,KAAA,CACA,eAAA,CACA,+CACA,CACA,YACA,qBAAA,CACA,iBAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,gCAAA,CACA,yFAAA,CACA,0CACA,CACA,kBACA,UAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBACA,CACA,kBACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,wBAAA,CACA,6BAAA,CACA,mCAAA,CACA,iCAAA,CACA,sCAAA,CACA,oCAAA,CACA,sCAAA,CACA,sCAAA,CACA,qEAAA,CACA,yCAAA,CACA,iDACA,CACA,2CACA,gCACA,CACA,aACA,iBACA,CACA,sCACA,OAAA,CACA,MAAA,CACA,UAAA,CACA,2CACA,CACA,oCACA,SAAA,CACA,KAAA,CACA,WAAA,CACA,6CACA,CACA,kBACA,iBAAA,CACA,qBAAA,CACA,YAAA,CACA,yCAAA,CACA,6CAAA,CACA,kCAAA,CACA,mEAAA,CACA,aACA,CACA,yBACA,UAAA,CACA,iBAAA,CACA,uCAAA,CACA,2EACA,CACA,2CACA,sBAAA,CACA,sBAAA,CACA,sCAAA,CACA,wCAAA,CACA,wFAAA,CACA,KAAA,CACA,uDACA,CACA,kDACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,wCACA,CACA,uDACA,aACA,CACA,sDACA,qDACA,CACA,yCACA,aAAA,CACA,wBAAA,CACA,kBAAA,CACA,uCAAA,CACA,uCAAA,CACA,0FAAA,CACA,OAAA,CACA,yDACA,CACA,qDACA,eACA,CACA,oDACA,uDACA,CACA,gDACA,OAAA,CACA,KAAA,CACA,WAAA,CACA,uCACA,CACA,qBACA,kGAAA,CACA,+DAAA,CACA,iEACA,CACA,uBACA,iBAAA,CACA,oDACA,CACA,gDACA,iDACA,CACA,gBACA,uBAAA,CACA,8CACA,CACA,yCACA,oBACA,CACA,0DACA,yBAAA,CACA,6CACA,CACA,sBAGA,iBACA,CACA,mDAJA,gCAAA,CACA,iDAgBA,CAbA,6BACA,UAAA,CACA,QAAA,CACA,KAAA,CAEA,iBAAA,CACA,UAAA,CAEA,iCAAA,CACA,gCAAA,CACA,+DAAA,CACA,wBAAA,CACA,2BACA,CACA,+CACA,gCACA,CACA,6DACA,kBACA,CAEA,MAKA,wCAAA,CAIA,oFACA,CACA,KACA,wBAAA,CACA,8BAAA,CAKA,6BAAA,CACA,8BAAA,CACA,8BAAA,CACA,mCAAA,CACA,iCAAA,CACA,kCACA,CACA,IACA,wBAAA,CACA,8BAAA,CACA,oDAAA,CAIA,6BAAA,CACA,8BAAA,CACA,mCAAA,CACA,8BAAA,CACA,iCAAA,CACA,kCACA,CACA,+BAEA,wDACA,CACA,SACA,mBAAA,CACA,mBAAA,CACA,+BAAA,CACA,6CACA,CACA,2DAGA,kDAAA,CACA,UAAA,CACA,6CAAA,CAEA,iEAAA,CACA,2BAAA,CACA,+DAAA,CACA,gDAAA,CACA,gFAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,oBAAA,CACA,kBAAA,CACA,aAAA,CACA,qBAAA,CACA,iBAAA,CACA,cACA,CACA,kGAGA,oCAAA,CACA,8FAAA,CACA,2BAAA,CACA,2GACA,CACA,+FAGA,iFACA,CACA,4FAGA,iFACA,CACA,6EAGA,mBACA,CACA,kWASA,gBACA,CACA,2CAEA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBACA,CACA,gHAIA,UAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,8BAAA,CACA,sCAAA,CACA,0EACA,CACA,uDAEA,UAAA,CACA,UACA,CACA,4BACA,WAAA,CACA,SACA,CACA,eACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBACA,CACA,mCAEA,aAAA,CACA,iBAAA,CAEA,qEAAA,CAEA,wEACA,CACA,yCAEA,UAAA,CACA,aAAA,CACA,2BAAA,CACA,2CAAA,CACA,+CAAA,CACA,iBACA,CACA,0BACA,WACA,CACA,6DAGA,mDACA,CACA,0DAGA,yFAAA,CACA,uEAAA,CACA,oDACA,CACA,srBAYA,oCACA,CACA,maAMA,2DACA,CACA,qbAMA,oCAAA,CACA,qCACA,CACA,6DAGA,kDACA,CACA,6DAGA,8DAAA,CACA,kDACA,CACA,sEAEA,gDAAA,CACA,4DACA,CACA,gEAGA,2BAAA,CACA,8DAAA,CACA,8CACA,CACA,wGAGA,cACA,CACA,0CAEA,8GACA,CACA,4JAIA,6BACA,CACA,0PAMA,uBACA,CACA,8tBAYA,uBAAA,CACA,wBAAA,CACA,sCACA,CACA,uEAGA,uBAAA,CACA,uBAAA,CACA,eACA,CACA,uCAEA,+GACA,CAQA,qBACA,YACA,CACA,0BACA,aAAA,CACA,eAAA,CACA,sBAAA,CACA,iBAAA,CACA,aACA,CACA,8FAGA,kCAAA,CACA,kEACA,CACA,mCACA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,8FAAA,CAEA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDAAA,CAGA,aAFA,CAIA,0BACA,QACA,CAIA,uEACA,sBACA,CACA,qCACA,eACA,CAEA,KACA,kBACA,CACA,IACA,kBACA,CACA,KACA,YAAA,CACA,6BAAA,CACA,cAAA,CACA,sBAAA,CACA,mBACA,CACA,6BAEA,qBAAA,CACA,2FACA,CACA,YACA,iBACA,CACA,YACA,oBACA,CACA,aACA,oBACA,CACA,aACA,4BACA,CACA,aACA,mBACA,CACA,aACA,mBACA,CACA,aACA,4BACA,CACA,aACA,mBACA,CACA,aACA,4BACA,CACA,aACA,qBACA,CACA,aACA,4BACA,CACA,aACA,mBACA,CACA,aACA,4BACA,CACA,aACA,4BACA,CACA,aACA,4BACA,CACA,aACA,qBACA,CACA,aACA,4BACA,CACA,aACA,4BACA,CACA,aACA,sBACA,CACA,aACA,4BACA,CACA,aACA,4BACA,CACA,aACA,4BACA,CAIA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,6DAEA,mBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,+DAEA,oBACA,CACA,yBACA,eACA,oBACA,CACA,gBACA,oBACA,CACA,gBACA,4BACA,CACA,gBACA,mBACA,CACA,gBACA,mBACA,CACA,gBACA,4BACA,CACA,gBACA,mBACA,CACA,gBACA,4BACA,CACA,gBACA,qBACA,CACA,gBACA,4BACA,CACA,gBACA,mBACA,CACA,gBACA,4BACA,CACA,gBACA,4BACA,CACA,gBACA,4BACA,CACA,gBACA,qBACA,CACA,gBACA,4BACA,CACA,gBACA,4BACA,CACA,gBACA,sBACA,CACA,gBACA,4BACA,CACA,gBACA,4BACA,CACA,gBACA,4BACA,CAIA,wFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,qFAEA,mBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,uFAEA,oBACA,CACA,CACA,0BACA,gBACA,oBACA,CACA,iBACA,oBACA,CACA,iBACA,4BACA,CACA,iBACA,mBACA,CACA,iBACA,mBACA,CACA,iBACA,4BACA,CACA,iBACA,mBACA,CACA,iBACA,4BACA,CACA,iBACA,qBACA,CACA,iBACA,4BACA,CACA,iBACA,mBACA,CACA,iBACA,4BACA,CACA,iBACA,4BACA,CACA,iBACA,4BACA,CACA,iBACA,qBACA,CACA,iBACA,4BACA,CACA,iBACA,4BACA,CACA,iBACA,sBACA,CACA,iBACA,4BACA,CACA,iBACA,4BACA,CACA,iBACA,4BACA,CAIA,4FAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,wFAEA,mBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,0FAEA,oBACA,CACA,CAEA,MACA,0BAAA,CACA,0CAAA,CACA,iCAAA,CACA,iCAAA,CACA,kCAAA,CACA,gCAAA,CACA,mCAAA,CACA,qCAAA,CACA,iCAAA,CAYA,0CAAA,CACA,yCAAA,CACA,gCAIA,CACA,KACA,wCAAA,CACA,gCAAA,CACA,mCAAA,CACA,oCAAA,CACA,kCAAA,CACA,gCAAA,CACA,mCAAA,CACA,kCAAA,CACA,qCAAA,CACA,wCAAA,CACA,sCAAA,CACA,gCAAA,CACA,iCAAA,CACA,mCAAA,CACA,oCAAA,CACA,sCAAA,CAIA,2BACA,CACA,iCAEA,4DAAA,CACA,0DAAA,CACA,oCAAA,CACA,oCAAA,CACA,iCAAA,CACA,mCAAA,CACA,iCACA,CACA,IACA,qCAAA,CACA,gCAAA,CACA,mCAAA,CACA,oCAAA,CACA,mCAAA,CACA,gCAAA,CACA,mCAAA,CACA,kCAAA,CACA,qCAAA,CACA,wCAAA,CACA,0CAAA,CACA,gCAAA,CACA,iCAAA,CAIA,iCAAA,CACA,sCAAA,CAIA,2BACA,CACA,+BAEA,4DAAA,CACA,oCAAA,CACA,oCAAA,CACA,iDACA,CACA,UACA,eAAA,CACA,YAAA,CACA,gCAAA,CACA,UAAA,CAEA,qBACA,CACA,6BAHA,YAKA,CACA,sDACA,yBACA,YAAA,CACA,gDACA,CACA,yBACA,4CACA,CACA,CACA,+DAEA,iBACA,CACA,gBACA,6DAAA,CACA,eAAA,CACA,4CACA,CACA,uBACA,WACA,CACA,mCACA,eAAA,CACA,wCACA,CACA,kGAGA,YACA,CACA,kBACA,WAAA,CACA,sCACA,CACA,4BACA,YAAA,CACA,wCAAA,CACA,6CACA,CACA,iBACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,yCAAA,CACA,wCAAA,CACA,2EAAA,CACA,+BAAA,CACA,oEAAA,CACA,uCAAA,CACA,4CAAA,CACA,6CAAA,CACA,iDACA,CACA,mBACA,2BAAA,CACA,0FACA,CACA,iBACA,UAAA,CACA,aAAA,CACA,yCAAA,CACA,wCAAA,CACA,2EAAA,CACA,+BAAA,CACA,oEAAA,CACA,uCAAA,CACA,6CAAA,CACA,YAAA,CACA,wBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBACA,CACA,mBACA,2BAAA,CACA,0FACA,CACA,wBACA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,mFAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,gBACA,iBAAA,CACA,YAAA,CACA,sCAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,4CAAA,CACA,kCAAA,CACA,6BAAA,CACA,YAAA,CACA,aAAA,CACA,eAAA,CACA,4CAAA,CACA,SAAA,CACA,iBAAA,CACA,oDAAA,CACA,yGAEA,CACA,iCACA,CACA,mDAEA,uBACA,CACA,yBACA,kCACA,CACA,0BACA,kCACA,CACA,sBACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,kDAAA,CACA,wCAAA,CACA,gFAAA,CACA,+BAAA,CACA,yEAAA,CACA,4CAAA,CACA,cAAA,CACA,qCAAA,CACA,eAAA,CACA,uCACA,CACA,yCACA,aAAA,CACA,eAAA,CACA,iBAAA,CACA,iDACA,CACA,iBACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,iBAAA,CACA,cACA,CACA,yBACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,cACA,CACA,gBACA,YAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,MAAA,CACA,KACA,CACA,cACA,mBAAA,CACA,gBAAA,CACA,YAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,cAAA,CACA,qCAAA,CACA,eAAA,CACA,uCACA,CACA,qBACA,UAAA,CACA,iBAAA,CACA,oDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,8JAEA,sBACA,CACA,cACA,aAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,qBAAA,CACA,kBAAA,CACA,eAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,WAAA,CACA,0CACA,CACA,sDACA,2BAAA,CACA,+DAAA,CACA,kDACA,CACA,gEAEA,aAAA,CACA,6CACA,CACA,oCACA,aAAA,CACA,4CAAA,CACA,WACA,CACA,yDACA,4CAAA,CACA,sCAAA,CACA,2EACA,CACA,mCACA,oBAAA,CACA,iBAAA,CACA,iBAAA,CACA,iCAAA,CACA,kCAAA,CACA,uCACA,CACA,mCACA,iBAAA,CACA,YAAA,CACA,MAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CACA,cACA,CACA,kCACA,SAAA,CACA,uCAAA,CACA,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,uDAAA,CACA,kDACA,CACA,sDACA,eACA,CACA,oDACA,mBAAA,CACA,qBACA,CACA,yEACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBACA,CACA,iDAEA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,iBACA,CACA,2FAEA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,sBACA,CACA,yEAEA,cACA,CAEA,MACA,wBAAA,CACA,+BAAA,CACA,gCAAA,CACA,+BAAA,CACA,kCAAA,CACA,4BACA,CACA,KACA,iCAAA,CACA,mCAAA,CACA,mCAAA,CACA,yCAAA,CACA,8CACA,CACA,iCAEA,mCAAA,CACA,yCAAA,CACA,8CACA,CACA,IACA,iCAAA,CACA,+CAAA,CACA,mCAAA,CACA,4CAAA,CACA,uDACA,CACA,+BAEA,mDAAA,CACA,2DACA,CACA,QACA,UAAA,CACA,YAAA,CACA,8BACA,CACA,sBACA,YAAA,CACA,qCACA,CACA,iBACA,YAAA,CACA,sCACA,CACA,sDACA,4BACA,YAAA,CACA,wCACA,CACA,CACA,gBACA,WAAA,CACA,oCACA,CACA,yBACA,eAAA,CACA,iFACA,CACA,gCACA,sBACA,CACA,yCACA,4CACA,CACA,gBACA,YAAA,CACA,eAAA,CACA,sBAAA,CACA,SAAA,CACA,gBAAA,CACA,WAAA,CACA,iBAAA,CACA,qHAAA,CACA,2CACA,CACA,eACA,iBAAA,CACA,eACA,CACA,kFAEA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,KACA,CACA,0CACA,UACA,CACA,wCACA,SACA,CACA,kCACA,eACA,CACA,oCACA,iBACA,CACA,mCACA,gBACA,CACA,qCACA,YAAA,CACA,kBAAA,CACA,yCACA,CACA,cACA,cAAA,CACA,mCACA,CACA,aACA,WAAA,CACA,mCAAA,CACA,gBAAA,CACA,wCAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CACA,sBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,qBAAA,CACA,cAAA,CACA,sCACA,CACA,kBACA,cACA,CACA,qCACA,iBACA,CACA,6BACA,mBACA,CACA,kCACA,+CAAA,CACA,qCACA,CACA,yBACA,WAAA,CACA,mCAAA,CACA,qBAAA,CACA,iBAAA,CACA,MAAA,CACA,UAAA,CACA,OAAA,CACA,gBAAA,CACA,kDAAA,CACA,mBACA,CACA,gCAMA,KAAA,CAEA,WAAA,CAIA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,+DAfA,UAAA,CACA,iBAAA,CACA,4DAAA,CACA,aAAA,CACA,UAAA,CAEA,UAAA,CAEA,MAAA,CACA,UAAA,CACA,UAoBA,CAfA,+BAMA,QAAA,CAEA,QAAA,CAIA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,2BACA,eAAA,CACA,kBACA,CACA,2EAGA,2BACA,CACA,0BACA,gBACA,CACA,wBACA,qCAAA,CACA,kCAAA,CACA,0BAAA,CACA,mCACA,CAEA,2BACA,gBAAA,CACA,iBAAA,CACA,iBACA,CACA,qCACA,aACA,CACA,gCACA,eAAA,CACA,kBACA,CACA,qFAEA,UAAA,CACA,WACA,CACA,+BACA,eAAA,CACA,kBACA,CAEA,KACA,4BAAA,CACA,kBACA,CACA,IACA,4BAAA,CACA,kBACA,CACA,eACA,iBAAA,CACA,KAAA,CACA,uBAAA,CACA,yBACA,CACA,0BACA,iBAAA,CACA,QAAA,CACA,kCAAA,CACA,mCAAA,CACA,mDAAA,CACA,kDAAA,CACA,OAAA,CACA,iBACA,CACA,2BACA,QAAA,CACA,QAAA,CACA,cACA,CACA,oBACA,sCAAA,CACA,UAAA,CACA,MACA,CACA,gBACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,wBAAA,CACA,UAAA,CACA,oCAAA,CACA,uBAAA,CACA,6BAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,+BACA,CACA,sBACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,uBACA,CACA,iEACA,cACA,CACA,6CAEA,uBAAA,CACA,6BACA,CACA,qBACA,6CACA,CACA,gCACA,iBACA,CACA,+CACA,kBACA,CACA,6BACA,sCACA,CACA,oBACA,sCAAA,CACA,sCACA,CACA,mCACA,YACA,CACA,gCACA,YAAA,CACA,yCACA,CACA,uEAEA,uBAAA,CACA,6BACA,CACA,gCACA,cACA,CACA,kCACA,sDACA,CACA,4BACA,sCACA,CACA,wCACA,oCACA,CACA,IACA,iBACA,CACA,mBACA,QAAA,CACA,wBAAA,CACA,iBAAA,CACA,eAAA,CACA,yCAAA,CACA,sCAAA,CACA,WAAA,CACA,gGAEA,CACA,gCACA,CACA,8GAEA,gBACA,CACA,eACA,UAAA,CACA,WAAA,CACA,qBAAA,CAEA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,iBAAA,CACA,gBAAA,CACA,0CAAA,CAAA,iCAAA,CACA,iBAAA,CACA,SAAA,CACA,wBACA,CACA,qBACA,UAAA,CACA,OAAA,CACA,QAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,uBAAA,CACA,yBAAA,CACA,2BAAA,CACA,iCAAA,CACA,kCAAA,CACA,wBACA,CACA,sKAEA,cACA,CACA,yFAEA,kBACA,CACA,2DAEA,iBACA,CACA,mCACA,+BACA,CACA,kCACA,cACA,CACA,4BACA,cAAA,CACA,kCAAA,CACA,SACA,CACA,yEAEA,uBAAA,CACA,6BACA,CACA,+BACA,YAAA,CACA,+CACA,CACA,8CACA,gCACA,CAEA,0BACA,wBACA,CACA,sBACA,GACA,SACA,CACA,GACA,SACA,CACA,CAEA,MACA,8BAAA,CACA,8BAAA,CACA,gCAAA,CACA,4BAAA,CACA,+BAAA,CACA,wCACA,CACA,KACA,+BAAA,CACA,kCAAA,CACA,gCAAA,CACA,8BAAA,CACA,gCAAA,CACA,oCAAA,CACA,oCAAA,CACA,uCAAA,CACA,4CAAA,CACA,6CAAA,CACA,mCAAA,CAEA,wCAAA,CAEA,+BAAA,CACA,gCAAA,CACA,kCAAA,CACA,6BAAA,CACA,oCAAA,CACA,mCAAA,CACA,gCACA,CACA,iCAEA,oCAAA,CACA,wCAAA,CACA,mCAAA,CACA,gCACA,CACA,IACA,+BAAA,CACA,2CAAA,CACA,gCAAA,CACA,8BAAA,CACA,gCAAA,CACA,6CAAA,CACA,oCAAA,CACA,uCAAA,CACA,4CAAA,CACA,6CAAA,CACA,mCAAA,CACA,mDAAA,CACA,wCAAA,CACA,8CAAA,CACA,+BAAA,CACA,gCAAA,CACA,kCAAA,CACA,6BAAA,CACA,6CAAA,CACA,mCAAA,CACA,mCACA,CACA,+BAEA,+CAAA,CACA,iDAAA,CACA,oCAAA,CACA,qDAAA,CACA,mCAAA,CACA,uDAAA,CACA,kDAAA,CACA,gCACA,CACA,YACA,eACA,CACA,kBACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,QAAA,CACA,wBAAA,CACA,eACA,CACA,0CAEA,cAAA,CACA,wCAAA,CACA,4CAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,uCACA,CACA,gGAEA,qCACA,CACA,yFAGA,kBAAA,CACA,wCAAA,CACA,oCAAA,CACA,qCACA,CACA,kBACA,cAAA,CACA,wCACA,CACA,0CAEA,uCACA,CACA,wFAEA,gDACA,CACA,4BACA,UAAA,CACA,iBAAA,CACA,kDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,8BAEA,oEAAA,CACA,qEAAA,CAIA,wJAAA,CACA,iBAAA,CACA,qBACA,CACA,sDAEA,yEACA,CACA,oDAEA,0EACA,CACA,oDAEA,0EAAA,CACA,2EACA,CACA,wDAEA,gBACA,CACA,0DAEA,gBAAA,CACA,yCACA,CACA,gFAEA,eACA,CACA,kFAEA,wDACA,CAOA,gQAEA,sDACA,CACA,wDAEA,gBAAA,CACA,kBACA,CACA,sEAEA,2BAAA,CACA,mEACA,CACA,wLAMA,oBAAA,CACA,qBAAA,CACA,iBAAA,CACA,WAAA,CACA,WACA,CACA,oMAMA,cAAA,CACA,qBACA,CAKA,oGACA,cAAA,CACA,iBACA,CACA,kSAIA,yBAAA,CACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,oBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,cAAA,CACA,gBAAA,CACA,uBAAA,CACA,mBAAA,CACA,SACA,CACA,8WAIA,WACA,CACA,8PAIA,qBACA,CACA,wKAMA,kCACA,CACA,0HAIA,yDAAA,CACA,0DACA,CACA,6DAEA,yCACA,CACA,+DAEA,eACA,CACA,6DAEA,oCACA,CACA,8BACA,yCAAA,CACA,6CACA,CACA,8DAEA,YACA,CACA,sCACA,cACA,CACA,gCACA,gBAAA,CACA,kBACA,CACA,uCACA,2BAAA,CACA,8DAAA,CACA,WACA,CACA,iDACA,aAAA,CACA,sBAAA,CACA,SACA,CACA,uEAEA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,UACA,CACA,iGAIA,WAAA,CAEA,2FAAA,CACA,iEAAA,CACA,kEACA,CACA,wCACA,6BAAA,CACA,6CAAA,CACA,YACA,CACA,sDACA,YACA,CACA,+DACA,YACA,CACA,uCACA,cAAA,CACA,aAAA,CACA,2BACA,CACA,+BACA,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,cAAA,CACA,0CAAA,CACA,eAAA,CACA,oCAAA,CACA,uCAAA,CACA,wBACA,CACA,sCACA,UAAA,CACA,iBAAA,CACA,kDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,uEAEA,YAAA,CACA,kBACA,CACA,wBACA,eAAA,CACA,kBAAA,CACA,WAAA,CACA,kBACA,CACA,iDACA,cACA,CACA,+BACA,WAAA,CACA,mCACA,CACA,mHAGA,WAAA,CACA,mCAAA,CACA,sCAAA,CACA,cAAA,CACA,yCACA,CACA,oDACA,yCACA,YACA,CACA,qHAGA,aACA,CACA,sCACA,iBACA,CACA,6CACA,UAAA,CACA,iBAAA,CACA,kDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,4CACA,wBACA,CACA,sCACA,qEAAA,CACA,sEAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,0BAAA,CACA,eACA,CACA,6CACA,sBACA,CACA,iEACA,SAAA,CACA,uBAAA,CACA,oCAAA,CACA,iBAAA,CACA,WAAA,CACA,yBAAA,CACA,wBAAA,CACA,cAAA,CACA,wCAAA,CACA,4CAAA,CACA,qCAAA,CACA,iBAAA,CACA,aACA,CACA,oDACA,iBAAA,CACA,KAAA,CACA,MACA,CACA,uDACA,iBACA,CACA,uDACA,gBACA,CACA,CACA,4DAEA,YACA,CACA,yBACA,yBACA,kBACA,CACA,CACA,qDACA,mCACA,kBACA,CACA,CACA,8FAEA,gBACA,CACA,6CACA,eACA,CACA,wCACA,gBACA,CACA,4JAIA,gBACA,CAKA,iHAEA,UAAA,CACA,WACA,CACA,oDACA,gBACA,CACA,oCACA,gBACA,CACA,kCACA,iBACA,CACA,4FAEA,gBACA,CACA,wFAEA,UAAA,CACA,WAAA,CACA,gBACA,CACA,4CACA,eACA,CACA,uCACA,gBACA,CACA,wJAIA,gBACA,CACA,yCACA,UAAA,CACA,WAAA,CACA,gBACA,CACA,sDACA,eACA,CACA,qEAEA,UAAA,CACA,WACA,CACA,mFAEA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,6GAEA,SAAA,CACA,wBACA,CACA,mDACA,gBACA,CACA,mCACA,gBACA,CACA,iCACA,iBACA,CACA,oCACA,mBACA,CAEA,MACA,wBAAA,CACA,qCAAA,CACA,qCAAA,CACA,4BAAA,CACA,8BAAA,CACA,gCAAA,CACA,+BAAA,CACA,yBACA,CACA,KACA,kBAAA,CACA,+CAAA,CACA,oBAAA,CACA,2BAAA,CACA,sCAAA,CACA,uCAAA,CACA,qDAEA,CACA,IACA,kBAAA,CACA,yCAAA,CACA,oBAAA,CACA,2BAAA,CACA,sCAAA,CACA,4CAAA,CACA,+CAEA,CACA,KACA,iBAAA,CACA,YACA,CACA,OACA,oDACA,CACA,sBACA,qCAAA,CACA,0DACA,CACA,uBACA,sCAAA,CACA,4DACA,CACA,kBACA,wBACA,CACA,qBACA,uCAAA,CACA,8DACA,CACA,wBACA,QAAA,CACA,0BACA,CACA,mDAEA,OAAA,CACA,0BACA,CACA,2BACA,OAAA,CACA,QAAA,CACA,2CACA,CACA,sBAEA,sCAAA,CACA,6DAAA,CACA,wBAAA,CACA,yBAAA,CACA,mCAAA,CACA,wCAAA,CACA,iBAAA,CACA,uBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,8BACA,CACA,gDAEA,4CAAA,CACA,2EACA,CACA,SACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,wDAAA,CACA,cACA,CACA,WACA,2DAAA,CACA,SACA,CACA,eACA,kBAAA,CACA,+CAAA,CACA,UAAA,CACA,+BAAA,CACA,WAAA,CACA,gCACA,CACA,aACA,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,iBACA,CACA,eACA,SACA,CACA,gCACA,0DAAA,CACA,SACA,CACA,kCACA,wDAAA,CACA,SACA,CACA,yBACA,kBAAA,CACA,mBACA,CACA,2BACA,SAAA,CACA,0CACA,CACA,wCACA,qBACA,CACA,wCACA,oBACA,CACA,wCACA,qBACA,CACA,wCACA,oBACA,CACA,wCACA,qBACA,CACA,qCAEA,QAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CACA,gDACA,CACA,iBACA,WAAA,CACA,kBAAA,CACA,6BACA,CACA,mBACA,wCAAA,CACA,8BACA,CACA,qBACA,kBACA,CACA,oBACA,QAAA,CACA,eAAA,CACA,qBACA,CACA,sBACA,yCAAA,CACA,2BACA,CACA,wBACA,eACA,CACA,qCAEA,OAAA,CACA,WAAA,CACA,gCAAA,CACA,gBAAA,CACA,+CACA,CACA,kBACA,UAAA,CACA,iBAAA,CACA,0BACA,CACA,oBACA,wCAAA,CACA,6BACA,CACA,sBACA,iBACA,CACA,mBACA,SAAA,CACA,gBACA,CACA,qBACA,yCAAA,CACA,4BACA,CACA,uBACA,gBACA,CACA,oBACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WACA,CACA,sBACA,iBACA,CACA,kCACA,QAAA,CACA,iBAAA,CACA,gDAAA,CACA,WAAA,CACA,kBAAA,CACA,oCAAA,CACA,8BACA,CACA,mCACA,SAAA,CACA,gBAAA,CACA,+CAAA,CACA,OAAA,CACA,gBAAA,CACA,oCAAA,CACA,4BACA,CACA,mCACA,QAAA,CACA,iBAAA,CACA,gDAAA,CACA,QAAA,CACA,eAAA,CACA,mCAAA,CACA,2BACA,CACA,mCACA,UAAA,CACA,gBAAA,CACA,+CAAA,CACA,OAAA,CACA,iBAAA,CACA,mCAAA,CACA,6BACA,CACA,WACA,wCAAA,CACA,gCAAA,CACA,uDAAA,CACA,mCACA,CACA,aACA,eAAA,CACA,yBACA,CACA,0BACA,SACA,CACA,0CAGA,wBACA,CACA,iDACA,YACA,CACA,cACA,UAAA,CACA,qCACA,CACA,gBACA,UAAA,CACA,kCACA,CACA,kBACA,wCACA,CACA,0BACA,wCACA,CACA,gBACA,oBACA,CACA,UACA,qBAAA,CACA,cAAA,CACA,+CAAA,CACA,cAAA,CACA,2CAAA,CACA,mDAAA,CACA,yDAAA,CACA,wBACA,CACA,kBACA,0BACA,CACA,WACA,iBAAA,CACA,OAAA,CACA,gBAAA,CACA,mCAAA,CACA,iBAAA,CACA,+CAAA,CACA,eAAA,CACA,uCAAA,CACA,UAAA,CACA,oCAAA,CACA,yCAAA,CACA,kBAAA,CACA,0BAAA,CACA,mBACA,CACA,mCACA,UAAA,CACA,gBACA,CACA,kCACA,SAAA,CACA,eACA,CACA,sDAEA,kCACA,CACA,gOAMA,mCACA,CACA,oQAMA,sCACA,CACA,wVAMA,4CACA,CACA,sUAMA,yCACA,CACA,oEAEA,yCACA,CACA,kRAMA,mEACA,CACA,sWAMA,yEACA,CACA,0DAEA,uBACA,CAOA,KAMA,0BAAA,CAIA,wCAAA,CACA,wCAAA,CACA,oCAAA,CACA,mCAAA,CACA,qCAAA,CACA,sCAAA,CACA,gCAAA,CACA,4CAAA,CAIA,gDAAA,CACA,gCAAA,CACA,yCAAA,CACA,8CAAA,CACA,8CACA,CACA,iCAEA,+BAAA,CACA,qCAAA,CACA,oCACA,CACA,IACA,4BAAA,CACA,uCAAA,CACA,0BAAA,CACA,iCAAA,CACA,wCAAA,CACA,wCAAA,CACA,oCAAA,CACA,mCAAA,CACA,kCAAA,CACA,sCAAA,CACA,gCAAA,CACA,4CAAA,CACA,+CAAA,CACA,iDAAA,CACA,8DAAA,CACA,yCAAA,CACA,+DAAA,CACA,gDACA,CACA,+BAEA,4BAAA,CACA,kCAAA,CACA,oCACA,CACA,WACA,UAAA,CACA,iBAAA,CACA,WAAA,CACA,iCAAA,CACA,wCAAA,CACA,qEAAA,CACA,8DAAA,CACA,2FACA,CAKA,oFACA,sBACA,CACA,iBACA,UAAA,CACA,iBAAA,CACA,4CAAA,CACA,6EAAA,CACA,aAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,yBAAA,CACA,mBAAA,CACA,sDACA,CACA,iBACA,WACA,CACA,wBACA,UAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,6CAAA,CACA,8EACA,CACA,0DAEA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,WAAA,CACA,uBAAA,CACA,oBAAA,CACA,eAAA,CACA,mBAAA,CACA,eAAA,CACA,0CAAA,CACA,6CAAA,CACA,mDAAA,CACA,qDAAA,CACA,iBAAA,CACA,SAAA,CACA,mDAAA,CACA,qDACA,CACA,gHAEA,2CAAA,CACA,SACA,CACA,8FAEA,2CAAA,CACA,SACA,CACA,wGAEA,2CAAA,CACA,SACA,CACA,oFAEA,2CAAA,CACA,SACA,CACA,+CACA,uBAAA,CACA,eACA,CACA,iCACA,aAAA,CACA,UAAA,CACA,uCAAA,CACA,iBACA,CACA,aACA,2BAAA,CACA,oFACA,CACA,iBACA,iBAAA,CACA,MAAA,CACA,KACA,CACA,yBAEA,iDAAA,CACA,UAAA,CACA,yDACA,CACA,yJALA,+DASA,CACA,+BACA,wCAAA,CACA,qFACA,CACA,sBACA,iBAAA,CACA,uBAAA,CACA,mBACA,CACA,gDACA,sBACA,CACA,wCACA,sDACA,CACA,yCACA,uDACA,CACA,2CACA,yDACA,CACA,+CACA,6DACA,CACA,iBACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,qBACA,CACA,0BACA,cAAA,CACA,mBAAA,CACA,uBAAA,CACA,oBAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,SAAA,CACA,QAAA,CACA,UAAA,CACA,SACA,CACA,gBACA,mBAAA,CACA,uBAAA,CACA,2BACA,CACA,sBACA,2CAAA,CACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cACA,CACA,oBACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,SAAA,CACA,mBAAA,CACA,uBAAA,CACA,uBAAA,CACA,gDACA,CACA,0CACA,SAAA,CACA,mBACA,CACA,kCACA,cACA,CACA,qBACA,YACA,CACA,0GAIA,sBACA,CACA,0FAEA,qCACA,CACA,kXAMA,uBACA,CACA,gDACA,uDAAA,CACA,kEAAA,CACA,uBAAA,CACA,6BACA,CACA,kEAEA,2BACA,CACA,mJAGA,uEAAA,CACA,gHACA,CACA,gEAEA,sCACA,CACA,gMAIA,sEACA,CACA,wQAIA,4GACA,CACA,0GAGA,4BACA,CACA,8SAMA,uEACA,CACA,oJAGA,kCACA,CACA,kYAMA,6EACA,CACA,kIAGA,4DACA,CACA,8VAMA,iGACA,CACA,4KAGA,kEACA,CACA,kbAMA,uGACA,CACA,KACA,8EAAA,CACA,+EACA,CACA,oEAEA,UACA,CACA,oCACA,UAAA,CACA,SACA,CACA,sBACA,aAAA,CACA,sFACA,CACA,qBACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,eAAA,CACA,UAAA,CACA,QACA,CACA,2BACA,oBAAA,CACA,gBACA,CACA,+BACA,cAAA,CACA,aAAA,CACA,uBAAA,CACA,uBAAA,CACA,2BAAA,CACA,oFAAA,CACA,YACA,CACA,4CACA,uBAAA,CACA,oBACA,CACA,kDACA,mBAAA,CACA,SAAA,CACA,eACA,CACA,kEACA,iCACA,CACA,2BACA,yDAAA,CACA,MAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,SAAA,CACA,uBAAA,CACA,eACA,CACA,qDACA,eAAA,CACA,SAAA,CACA,aACA,CACA,4CACA,0CACA,CACA,mLAGA,sDAAA,CACA,cAAA,CACA,SACA,CACA,6CACA,SAAA,CACA,0CAAA,CACA,mBACA,CACA,IACA,2FAAA,CACA,+EACA,CACA,qBACA,SAAA,CACA,8DACA,CACA,kDAEA,iBAAA,CACA,SAAA,CACA,0CAAA,CACA,OAAA,CACA,uBACA,CACA,oBACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,gBACA,CACA,0BACA,mBAAA,CACA,eACA,CACA,8BACA,UAAA,CACA,WAAA,CACA,kCAAA,CACA,qBAAA,CACA,aAAA,CACA,gBAAA,CACA,2BAAA,CACA,oFACA,CACA,qCACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,kDACA,SAAA,CACA,wBACA,CACA,oCACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,gBAAA,CACA,uBACA,CACA,2FACA,+BAAA,CACA,mBAAA,CACA,SACA,CACA,iFACA,SAAA,CACA,iCACA,CACA,mCACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,OACA,CACA,0CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,uDACA,SAAA,CACA,wBACA,CACA,yCACA,gBAAA,CACA,mBAAA,CACA,SACA,CACA,0CACA,aAAA,CACA,YACA,CACA,yEAGA,2FACA,CACA,gRAMA,QAAA,CACA,yCACA,CACA,0BACA,yDAAA,CACA,WAAA,CACA,SAAA,CACA,OAAA,CACA,iDAAA,CACA,yCAAA,CACA,yDAAA,CACA,uBAAA,CACA,SAAA,CACA,wDACA,CACA,4CACA,UAAA,CACA,eAAA,CACA,SAAA,CACA,mBAAA,CACA,KAAA,CACA,YAAA,CACA,MAAA,CACA,aACA,CAEA,MACA,mCAAA,CACA,2CAAA,CACA,qCAAA,CACA,uCAAA,CACA,2CAAA,CACA,qCAAA,CACA,uCAAA,CACA,mCAAA,CACA,kCAAA,CACA,kCAAA,CACA,gCAAA,CACA,2CAAA,CAIA,iCAAA,CACA,sCAAA,CACA,qCACA,CACA,KACA,sCAAA,CACA,kCAAA,CACA,sCAAA,CACA,sCAAA,CACA,oCAAA,CACA,6BAAA,CACA,wBAAA,CACA,kCAAA,CACA,sCAAA,CACA,wCAAA,CACA,2CAAA,CACA,0CACA,CACA,iCAEA,0CAAA,CACA,mCAAA,CACA,qCAAA,CACA,2CACA,CACA,IACA,+CAAA,CACA,kCAAA,CACA,+CAAA,CACA,+CAAA,CACA,6CAAA,CACA,6BAAA,CACA,wBAAA,CACA,kCAAA,CACA,qCAAA,CACA,wCAAA,CACA,0CAAA,CACA,yCACA,CACA,+BAEA,0CAAA,CACA,mDAAA,CACA,mDAAA,CACA,iDAAA,CACA,mDAAA,CACA,mCAAA,CACA,qCAAA,CACA,2CACA,CACA,4BAEA,eAAA,CACA,8CACA,CACA,UACA,YAAA,CACA,qBAAA,CACA,eAAA,CACA,iBAAA,CACA,SACA,CACA,yBAEA,mCACA,CACA,+CAEA,sCACA,CACA,gBACA,iBAAA,CACA,UAAA,CACA,aAAA,CACA,yCAAA,CACA,4CACA,CACA,SACA,aAAA,CACA,qBAAA,CACA,YAAA,CACA,oBAAA,CACA,iBAAA,CACA,SAAA,CACA,uBACA,CACA,gBACA,iBAAA,CACA,iBAAA,CACA,qBAAA,CACA,mBAAA,CACA,aAAA,CACA,mCAAA,CACA,oCACA,CACA,iBACA,iBAAA,CACA,YAAA,CACA,qBACA,CACA,8CAGA,aACA,CACA,gBACA,yCAAA,CACA,cAAA,CACA,4CACA,CACA,gBACA,yCAAA,CACA,cAAA,CACA,4CAAA,CACA,kBACA,CACA,cACA,uCAAA,CACA,cAAA,CACA,0CACA,CACA,gBACA,qBAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CACA,gDAAA,CACA,4CAAA,CACA,oDAAA,CACA,6FAAA,CACA,eACA,CACA,mBACA,aAAA,CACA,cAAA,CACA,WAAA,CACA,UACA,CACA,0CAEA,aACA,CACA,qBACA,aAAA,CACA,8CAAA,CACA,WAAA,CACA,6CAAA,CACA,cAAA,CACA,iDACA,CACA,qBACA,aAAA,CACA,8CAAA,CACA,WAAA,CACA,6CAAA,CACA,cAAA,CACA,iDACA,CACA,cACA,eACA,CACA,cACA,gBAAA,CACA,0BAAA,CACA,mBACA,CACA,8BACA,UAAA,CACA,uCAAA,CACA,gCAAA,CACA,gEACA,CACA,+BACA,oBACA,CACA,2CACA,oIACA,CACA,kBACA,kBACA,CACA,kCACA,UAAA,CACA,2CAAA,CACA,kBAAA,CACA,8CACA,CACA,mCACA,sBACA,CACA,+CACA,oIACA,CACA,4CACA,SACA,CAUA,8KACA,YACA,CACA,4BACA,wCACA,CACA,yBACA,qCACA,CACA,0BACA,oBAAA,CACA,WAAA,CACA,qBACA,CACA,8BACA,oBAAA,CACA,iBAAA,CACA,eAAA,CACA,sDAAA,CACA,kDAAA,CACA,qBAAA,CACA,iBACA,CACA,sCACA,GACA,+BACA,CACA,GACA,uBACA,CACA,CACA,mCACA,GACA,gCACA,CACA,GACA,uBACA,CACA,CACA,0FAIA,eACA,CACA,wCAEA,iBACA,CACA,qBACA,cACA,CACA,qBACA,cACA,CACA,oBACA,qGACA,CACA,gCACA,6DACA,CACA,oCACA,6DAAA,CACA,8DACA,CACA,+BACA,gEACA,CACA,mCACA,gEAAA,CACA,iEACA,CACA,0BACA,iBACA,CACA,0BACA,cACA,CACA,uBACA,gBAAA,CACA,iDACA,CACA,mHAGA,uDACA,CACA,uCACA,oEAAA,CACA,2PACA,CACA,sCACA,wEACA,CACA,yEACA,gTACA,CACA,uGACA,2BACA,CACA,mBACA,iBAAA,CACA,mDACA,CACA,uGAGA,wDACA,CACA,mCACA,qEAAA,CACA,wPACA,CACA,kCACA,yEACA,CACA,gDACA,8SACA,CACA,8EACA,4BACA,CACA,2CACA,cACA,CACA,2HAEA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,8CAAA,CACA,iBACA,CACA,6DACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,QACA,CACA,8DACA,SAAA,CACA,UAAA,CACA,SAAA,CACA,WACA,CACA,mCACA,SAAA,CACA,UACA,CACA,uCACA,eACA,CACA,+CACA,mDACA,CACA,gDACA,wDACA,CACA,gDACA,uDACA,CACA,wCACA,GACA,WACA,CACA,IACA,UACA,CACA,IACA,UACA,CACA,CACA,sFAIA,eACA,CACA,sCAEA,iBACA,CACA,oBACA,cACA,CACA,yBACA,iBACA,CACA,yBACA,cACA,CACA,gHAEA,iBAAA,CACA,UAAA,CACA,QAAA,CACA,OAAA,CACA,QACA,CACA,sBACA,eAAA,CACA,gDACA,CACA,uDACA,uDACA,CACA,0DACA,iCAAA,CACA,gCAAA,CACA,+BAAA,CACA,2DAAA,CACA,UACA,CACA,kBACA,gBAAA,CACA,kDACA,CACA,mDACA,wDACA,CACA,sDACA,+BAAA,CACA,kCAAA,CAEA,6EAAA,CACA,SACA,CACA,0CACA,cACA,CACA,kCACA,SAAA,CACA,UACA,CACA,sCACA,eACA,CACA,8CACA,kDACA,CACA,+CACA,uDACA,CACA,+CACA,sDACA,CACA,uCACA,GACA,uBACA,CACA,IACA,0BACA,CACA,IACA,uBACA,CACA,CAEA,MACA,6BAAA,CACA,6CAAA,CACA,wCAAA,CACA,uCAAA,CACA,iDAAA,CACA,kCAAA,CACA,4CACA,CACA,KACA,2BAAA,CACA,8BAAA,CAIA,wCAAA,CACA,iCAAA,CACA,2CAAA,CACA,yCAAA,CACA,oCAAA,CACA,wCAAA,CACA,uCAAA,CACA,yCAAA,CACA,iDAAA,CACA,sCAAA,CACA,gDAAA,CACA,6CACA,CACA,iCAEA,gDAAA,CACA,wCAAA,CACA,qEAAA,CACA,oEACA,CACA,IACA,2BAAA,CACA,8BAAA,CACA,+BAAA,CACA,oCAAA,CACA,iCAAA,CACA,0CAAA,CACA,wCAAA,CACA,oCAAA,CACA,wCAAA,CACA,uCAAA,CACA,yCAAA,CACA,qDAAA,CACA,mCAAA,CACA,6CAAA,CACA,4CACA,CACA,+BAEA,gDAAA,CACA,oCAAA,CACA,+CAAA,CACA,wDAAA,CACA,4DACA,CACA,YACA,uBAAA,CACA,eAAA,CACA,wCAAA,CACA,WAAA,CACA,sCAAA,CACA,wCAAA,CACA,gBAAA,CACA,yCAAA,CACA,QACA,CACA,mBAGA,kDAAA,CACA,aAAA,CACA,UAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CAEA,sBAAA,CACA,mBAAA,CACA,sDACA,CACA,qCAfA,UAAA,CACA,iBAAA,CASA,UAeA,CAVA,kBAGA,OAAA,CAEA,WAAA,CACA,UAAA,CACA,QAAA,CACA,mBAAA,CACA,4CACA,CAKA,yHAEA,sBACA,CACA,2BACA,QAAA,CACA,iBAAA,CACA,WAAA,CACA,WACA,CACA,oDACA,QACA,CACA,6BACA,UAAA,CACA,aAAA,CACA,eAAA,CACA,iBACA,CACA,qBACA,UAAA,CACA,aAAA,CACA,wBAAA,CACA,uDAAA,CACA,yDAAA,CACA,6CAAA,CACA,2CAAA,CACA,8CAAA,CACA,iDAAA,CACA,qDAAA,CACA,2CACA,CACA,mBACA,mBAAA,CACA,aAAA,CACA,2BAAA,CACA,2DACA,CACA,wBACA,UAAA,CACA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,WAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBACA,CACA,yEACA,YACA,CACA,uBACA,qBAAA,CACA,uBAAA,CACA,2BAAA,CACA,oBAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,6CAAA,CACA,iBAAA,CACA,2DACA,CACA,+BACA,uBACA,YAAA,CACA,uDACA,CACA,CACA,2BACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,2DACA,CACA,8CACA,eACA,CACA,kBACA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,YAAA,CACA,cAAA,CACA,qBAAA,CACA,wBAAA,CACA,YAAA,CACA,wCAAA,CACA,oDAAA,CACA,cAAA,CACA,qCAAA,CACA,eAAA,CACA,uCACA,CACA,+BACA,kBACA,YAAA,CACA,kDACA,CACA,CACA,+CAEA,qBAAA,CACA,aAAA,CACA,cAAA,CACA,iBAAA,CACA,eAAA,CACA,YAAA,CACA,wDAAA,CACA,WAAA,CACA,uDAAA,CACA,eACA,CACA,+BACA,+CAEA,UAAA,CACA,iEAAA,CACA,WAAA,CACA,kEACA,CACA,CACA,oJAIA,iBAAA,CACA,SAAA,CACA,UACA,CACA,wBACA,qBAAA,CACA,uBAAA,CACA,2BACA,CACA,8BACA,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,qBAAA,CACA,cAAA,CACA,iCACA,CACA,yEAEA,iBAAA,CACA,UAAA,CACA,QAAA,CACA,OACA,CACA,oCACA,uBACA,CACA,qCACA,wBACA,CACA,6DACA,YACA,CACA,sDAGA,6EACA,CACA,8CACA,gBACA,CACA,6CACA,iBACA,CAIA,kHACA,eACA,CACA,sBACA,cAAA,CACA,iBACA,CACA,6BACA,WAAA,CACA,yGAAA,CACA,8DAAA,CACA,kBACA,CACA,sEACA,yGACA,CACA,4BACA,cACA,CACA,mCACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,qBACA,CACA,mFAEA,UAAA,CACA,UAAA,CACA,eAAA,CACA,gBAAA,CACA,eACA,CACA,4BACA,WAAA,CACA,qEACA,CACA,qBACA,cAAA,CACA,iBACA,CACA,qFAEA,iBAAA,CACA,8BAAA,CACA,kCACA,CACA,kCACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,wBAAA,CACA,sCAAA,CACA,iBACA,CACA,iFAEA,UAAA,CACA,UAAA,CACA,eAAA,CACA,gBAAA,CACA,eACA,CAEA,kBACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,eAAA,CACA,SAAA,CAEA,SACA,CACA,2CACA,UACA,CACA,2CACA,qBACA,CACA,gBACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,6BAAA,CACA,kBACA,CACA,wDAEA,uBACA,CACA,2CACA,cACA,CACA,4CACA,mCAAA,CACA,aACA,CACA,cACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,6BACA,CACA,8BACA,iBACA,CAEA,wEAEA,WACA,CACA,6CACA,sBAAA,CACA,oCACA,CAEA,qBACA,kBACA,CACA,+SAOA,2BACA,CACA,8LAIA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,UACA,CACA,+CACA,mEACA,CACA,gDACA,kEACA,CACA,8CACA,iEACA,CACA,iDACA,mEACA,CAEA,kFAEA,kBACA,CACA,8EAEA,kBACA,CAEA,uCACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,mBAAA,CACA,SAAA,CACA,aACA,CACA,4CAEA,sBACA,CACA,uBACA,gBACA,CACA,qCACA,mBAAA,CACA,kCAAA,CACA,0BAAA,CACA,SAAA,CACA,iBAAA,CACA,oBAAA,CACA,UAAA,CACA,WACA,CACA,mDACA,mBACA,CACA,0DACA,uBACA,CACA,6GAEA,mBACA,CACA,wLAIA,mBAAA,CACA,kBACA,CACA,sMAIA,SAAA,CACA,kCAAA,CACA,0BACA,CACA,2CACA,iBAAA,CACA,MAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,UAAA,CACA,yBAAA,CACA,iBAAA,CACA,SACA,CACA,gEACA,mCACA,CACA,qCACA,mBAAA,CACA,2BACA,CACA,mDACA,mBACA,CACA,6GAEA,mBACA,CACA,uBACA,gBACA,CACA,qCACA,mBAAA,CACA,kCAAA,CACA,0BAAA,CACA,SACA,CACA,mDACA,mBACA,CACA,6GAEA,mBACA,CACA,sMAIA,SAAA,CACA,kCAAA,CACA,0BACA,CAEA,kBACA,kBAAA,CACA,iBAAA,CACA,qBAAA,CACA,yBACA,CACA,+CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,SACA,CACA,6CACA,iBAAA,CACA,SAAA,CACA,MAAA,CACA,UAAA,CACA,SAAA,CACA,UACA,CACA,uBACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,yBAAA,CACA,kBAAA,CACA,MAAA,CACA,KACA,CACA,8BACA,WACA,CACA,uBACA,YACA,CACA,uBACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBACA,CACA,oFAGA,cAAA,CACA,eAAA,CACA,kBACA,CACA,qBACA,WACA,CACA,wCAEA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBAAA,CACA,UAAA,CACA,cAAA,CACA,aAAA,CACA,2BACA,CACA,oDAEA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,cACA,CACA,sFAEA,WAAA,CACA,WAAA,CACA,mBACA,CACA,8DAEA,SAAA,CACA,UACA,CACA,0EAEA,qBACA,CACA,8DAEA,UAAA,CACA,SACA,CACA,0EAEA,qBACA,CACA,mBACA,iBAAA,CACA,iBAAA,CACA,sBAAA,CACA,uBAAA,CACA,UACA,CACA,4CACA,SACA,CACA,8GAGA,WAAA,CACA,MAAA,CACA,UACA,CACA,mCACA,eAAA,CACA,WACA,CACA,6DACA,oBAAA,CACA,iBACA,CACA,oEACA,kBACA,CACA,yEACA,oBACA,CACA,8EACA,oBACA,CACA,yEACA,oBACA,CACA,8EACA,oBACA,CACA,0BACA,SAAA,CACA,UAAA,CACA,oBAAA,CACA,kBAAA,CACA,eAAA,CACA,UACA,CACA,gCACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,uBAAA,CACA,oBAAA,CACA,eACA,CACA,uDACA,cACA,CACA,iCACA,SAAA,CACA,kBAAA,CACA,gCACA,CACA,sDACA,UAAA,CACA,OAAA,CACA,+BACA,CACA,gFACA,YAAA,CACA,aACA,CACA,wFACA,OAAA,CACA,0BAAA,CACA,SACA,CACA,kHACA,oBAAA,CACA,gCACA,CACA,kFACA,YACA,CACA,0FACA,QAAA,CACA,0BAAA,CACA,kBACA,CACA,oHACA,iCACA,CACA,+BACA,0BAAA,CACA,iBACA,CACA,mEACA,kBAAA,CACA,gCAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yBACA,CACA,yFACA,0BACA,CACA,6JAEA,UAAA,CACA,UAAA,CACA,MAAA,CACA,KACA,CACA,6JAEA,SAAA,CACA,WAAA,CACA,MAAA,CACA,KACA,CACA,iCACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBACA,CAEA,MACA,+BAAA,CACA,oCAAA,CAMA,wCAAA,CACA,+CAAA,CACA,4DAAA,CACA,8CAAA,CACA,uDAAA,CACA,uCAAA,CACA,oCAAA,CACA,uDAAA,CACA,2CAAA,CACA,2CACA,CACA,eACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,WACA,CACA,mCACA,uBAAA,CACA,8BACA,CACA,oCACA,uBAAA,CACA,+BACA,CACA,iHAEA,cACA,CACA,uGAEA,uBACA,CACA,qDACA,+BACA,CACA,kDACA,iCACA,CACA,oBACA,eACA,CACA,6BACA,cACA,CACA,qBACA,eACA,CACA,kBACA,YACA,CACA,wBACA,mBAAA,CACA,iBAAA,CACA,MAAA,CACA,UAAA,CACA,QAAA,CACA,iCAAA,CACA,UAAA,CACA,SAAA,CACA,cACA,CACA,uDACA,SACA,CACA,iCACA,2CAAA,CACA,kEAAA,CACA,uBACA,CACA,gEACA,uBACA,CACA,uBACA,qBAAA,CACA,cAAA,CACA,iBAAA,CACA,QAAA,CACA,MAAA,CACA,SAAA,CACA,eAAA,CACA,UAAA,CACA,iBAAA,CACA,cAAA,CACA,kDACA,CACA,6BACA,YACA,CACA,oDACA,SACA,CACA,qDACA,UAAA,CACA,qDAAA,CACA,6BAAA,CACA,wDACA,CACA,oDACA,UAAA,CACA,oDAAA,CACA,yBAAA,CACA,uDACA,CACA,gCACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CACA,0CAAA,CACA,cAAA,CACA,oCACA,CACA,sFAEA,UAAA,CACA,mBACA,CACA,qBACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,aAAA,CACA,qBACA,CACA,iDACA,cAAA,CACA,6BACA,CACA,gDACA,YACA,CACA,yBACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CACA,YACA,CACA,wMAGA,YACA,CACA,mIAGA,cACA,CACA,mOAGA,aACA,CACA,4BACA,UAAA,CACA,WACA,CACA,gCACA,YAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,QAAA,CACA,OACA,CACA,sIAIA,sCAAA,CACA,2FAAA,CACA,qBAAA,CACA,qDAAA,CACA,cAAA,CACA,+BAAA,CACA,sEACA,CACA,8IAIA,2BAAA,CACA,4FACA,CACA,+DAEA,SAAA,CACA,iBAAA,CACA,mBACA,CACA,wDACA,mDACA,CACA,uDACA,eAAA,CACA,kDACA,CACA,8CACA,UAAA,CACA,oDAAA,CACA,yBAAA,CACA,uDACA,CACA,8CACA,SACA,CACA,gLAGA,eAAA,CACA,+CACA,CACA,mNAMA,oDAAA,CACA,wDAAA,CACA,4BAAA,CACA,oDAAA,CACA,UAAA,CACA,iDACA,CASA,ofAMA,sBACA,CACA,+NAMA,UAAA,CACA,iDACA,CACA,4BACA,GACA,iCAAA,CACA,SACA,CACA,IACA,mCAAA,CACA,SACA,CACA,GACA,gCAAA,CACA,SACA,CACA,CACA,6BACA,GACA,gCAAA,CACA,SACA,CACA,IACA,mCAAA,CACA,SACA,CACA,GACA,iCAAA,CACA,SACA,CACA,CAEA,MACA,iCACA,CACA,KACA,4BAAA,CACA,8BAAA,CACA,oCAAA,CACA,+DAAA,CACA,8CAAA,CACA,+DAAA,CACA,gCAAA,CACA,kCAAA,CACA,sCAAA,CACA,gDAAA,CACA,uCAAA,CACA,uCAAA,CACA,6CAAA,CACA,2CAAA,CACA,4CAAA,CACA,qCAAA,CACA,yCAAA,CACA,8CAAA,CACA,2CAAA,CACA,0CAAA,CACA,iCAAA,CACA,qCAAA,CACA,0CAAA,CACA,sCAAA,CACA,sCACA,CACA,IACA,4BAAA,CACA,8BAAA,CACA,mCAAA,CACA,kFAAA,CACA,+BAAA,CACA,gCAAA,CACA,mDAAA,CACA,sCAAA,CACA,2CAAA,CACA,qCAAA,CACA,uCAAA,CACA,2CAAA,CACA,4CAAA,CACA,wCAAA,CACA,yCAAA,CACA,8CAAA,CACA,2CAAA,CACA,0CAAA,CACA,oCAAA,CACA,qCAAA,CACA,0CAAA,CACA,uCAAA,CACA,sCACA,CACA,cACA,iBAAA,CACA,kCAAA,CACA,iCAAA,CACA,kDAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,aAAA,CACA,eAAA,CACA,0CAAA,CACA,sCAAA,CACA,kDAAA,CACA,4CAAA,CACA,0CAAA,CACA,QAAA,CACA,qCAAA,CACA,wDAAA,CACA,oDACA,CACA,yBACA,cACA,QAAA,CACA,WAAA,CACA,sCAAA,CACA,kBAAA,CACA,uDACA,CACA,CACA,oBACA,2BAAA,CACA,8DAAA,CACA,gDAAA,CACA,0DAAA,CACA,oDAAA,CACA,oDAAA,CACA,0DACA,CACA,uBACA,2CAAA,CACA,mDAAA,CACA,6DAAA,CACA,uDAAA,CACA,uDACA,CACA,mBACA,uCAAA,CACA,+CAAA,CACA,yDAAA,CACA,mDAAA,CACA,mDACA,CACA,+BACA,8CAAA,CACA,sDACA,CACA,mBACA,WAAA,CACA,4CACA,CACA,wCAEA,gDAAA,CACA,iDACA,CACA,qBACA,0CACA,CACA,qBACA,YAAA,CACA,0BAAA,CACA,kBACA,CACA,2BACA,gBAAA,CACA,cAAA,CACA,iBACA,CACA,iCACA,iCAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,mBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,4BAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,iBACA,CACA,mBACA,wBAAA,CACA,gCACA,CACA,iFACA,mBACA,0DAAA,CACA,kCAAA,CACA,0BACA,CACA,CACA,4BACA,uBAAA,CACA,SACA,CACA,6BACA,gCACA,CACA,wBACA,gBACA,CACA,gDACA,eACA,CACA,oCACA,gBAAA,CACA,gBACA,CACA,+DACA,gBACA,CACA,gCACA,cAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,uBACA,CACA,6CACA,uBAAA,CACA,UACA,CACA,sCACA,UAAA,CACA,gCAAA,CACA,eAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBACA,CACA,kBACA,gCACA,CACA,2BACA,uBAAA,CACA,yCAAA,CACA,uBACA,CACA,sDACA,uBACA,CACA,4BACA,cAAA,CACA,uBAAA,CACA,kCAAA,CACA,gCACA,CACA,uBACA,gBACA,CACA,8CACA,cACA,CACA,+CACA,cACA,CACA,mCACA,eACA,CACA,0CACA,UAAA,CACA,SAAA,CACA,UAAA,CACA,iBAAA,CACA,oBAAA,CACA,qBAAA,CACA,gBAAA,CACA,mDACA,CACA,+BACA,UAAA,CACA,WAAA,CACA,uBACA,CACA,sCACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,yFAAA,CACA,yGAAA,CACA,2BAAA,CACA,uBAAA,CACA,yBAAA,CACA,SAAA,CACA,mBAAA,CACA,uBACA,CACA,mDACA,SAAA,CACA,wBACA,CACA,2EAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,OAAA,CACA,iBAAA,CACA,gBACA,CACA,qCACA,aAAA,CACA,mBAAA,CACA,gBAAA,CACA,cACA,CACA,8BACA,GACA,gCACA,CACA,IACA,8BACA,CACA,GACA,uBACA,CACA,CAEA,MACA,wCAAA,CACA,oDAAA,CACA,8CACA,CACA,KACA,iEAAA,CACA,0CAAA,CACA,mDAAA,CACA,wDACA,CACA,iCAEA,2CAAA,CACA,0CAAA,CACA,mDACA,CACA,IACA,gEAAA,CACA,sDAAA,CACA,sDAAA,CACA,wDACA,CACA,+BAEA,2CAAA,CACA,0DAAA,CACA,mEACA,CACA,uCACA,aACA,CACA,2CACA,YACA,CACA,wCACA,aACA,CACA,kCACA,YACA,CACA,6DACA,iBACA,CACA,4HAEA,cACA,CACA,uBACA,eAAA,CACA,mDAAA,CACA,qDAAA,CACA,qBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,MACA,CACA,oDACA,iBAAA,CACA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,WAAA,CACA,SACA,CACA,+CACA,YAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,oDAAA,CACA,WAAA,CACA,qDACA,CACA,uDACA,aACA,CACA,0DACA,aAAA,CACA,uDACA,CACA,6BACA,QAAA,CACA,gDACA,CACA,+BACA,yDAAA,CACA,qEACA,CACA,gCACA,yBACA,CAIA,6EACA,sBACA,CACA,6CACA,6CAAA,CACA,gFAAA,CACA,qDACA,CACA,gFACA,2CACA,CACA,2DACA,iGAAA,CACA,iBAAA,CACA,eACA,CACA,2DACA,mDACA,CACA,6DACA,OAAA,CACA,cAAA,CACA,eACA,CACA,8EACA,aACA,CACA,uDACA,UACA,CACA,oDACA,UAAA,CACA,kBACA,CACA,kDACA,oDAAA,CACA,QAAA,CACA,UACA,CACA,+EACA,4CACA,CACA,uDACA,gBACA,CACA,mDACA,UAAA,CACA,iBACA,CACA,wJAEA,gBACA,CAEA,MACA,sCAAA,CACA,4BAAA,CACA,8BAAA,CACA,6BAAA,CACA,2BAAA,CACA,4BAAA,CACA,oCAAA,CACA,mCACA,CACA,SACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,qCAAA,CACA,iBAAA,CACA,6CAAA,CACA,gBAAA,CACA,iCAAA,CACA,UAAA,CACA,kCAAA,CACA,cAAA,CACA,qCAAA,CACA,eAAA,CACA,yCAAA,CACA,qBAAA,CACA,eAAA,CACA,SAAA,CACA,mBAAA,CACA,wBAAA,CACA,qCAAA,CACA,aACA,CACA,oBACA,kBAAA,CACA,SACA,CACA,qBACA,SAAA,CACA,kBACA,CACA,yBACA,cAAA,CACA,6CAAA,CACA,eAAA,CACA,yCACA,CAEA,OACA,iBAAA,CACA,iBAAA,CACA,gBAAA,CACA,iBAAA,CACA,oBACA,CACA,sBAEA,cAAA,CACA,WACA,CACA,oEAIA,uBACA,CAEA,MACA,wBACA,CACA,YACA,2BACA,CACA,eACA,yCACA,CACA,gCAEA,oBAAA,CACA,wCAAA,CACA,yBAAA,CACA,2BAAA,CACA,gCACA,CACA,gBACA,UAAA,CACA,yBAAA,CACA,6CAAA,CACA,UACA,CACA,sBACA,0CACA,CACA,uBACA,qFAAA,CACA,6EAAA,CACA,2BAAA,CACA,mBAAA,CACA,0BAAA,CACA,mBAAA,CACA,6BAAA,CACA,qBAAA,CACA,2CACA,CACA,uBACA,2CACA,CACA,gCACA,GACA,SACA,CACA,IACA,UACA,CACA,GACA,SACA,CACA,CACA,iCACA,GACA,6BAAA,CACA,qBACA,CACA,GACA,+BAAA,CACA,uBACA,CACA,CACA,iCACA,GACA,kBACA,CACA,IACA,kBACA,CACA,IACA,qBACA,CACA,GACA,kBACA,CACA,CAEA,MACA,yBAAA,CACA,wBAAA,CACA,yBAAA,CACA,yBAAA,CACA,kCAAA,CACA,kDAAA,CACA,sCAAA,CACA,0BAAA,CACA,0BAAA,CACA,sDAAA,CACA,gCAAA,CAIA,mCAAA,CACA,oDAAA,CACA,uCAIA,CACA,MACA,YAAA,CACA,iBAAA,CACA,oDACA,CACA,YACA,YAAA,CACA,0BAAA,CACA,sBAAA,CACA,gBAAA,CACA,wCAAA,CACA,iBAAA,CACA,yCACA,CACA,kBACA,UAAA,CACA,SAAA,CACA,iCAAA,CACA,WAAA,CACA,aACA,CACA,WACA,WAAA,CACA,iCAAA,CACA,cAAA,CACA,oCAAA,CACA,aAAA,CACA,yBAAA,CACA,kCAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CACA,+CAAA,CACA,iBAAA,CACA,qBAAA,CACA,cAAA,CACA,kCAAA,CACA,eAAA,CACA,sCAAA,CACA,cAAA,CACA,eAAA,CACA,uCACA,CACA,uBACA,aACA,CACA,wDACA,+BACA,CACA,qBACA,cAAA,CACA,eACA,CACA,mBACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,gDAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,+CAAA,CACA,iBACA,CACA,2DAEA,cAAA,CACA,eACA,CACA,6CACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,QAAA,CACA,0BAAA,CACA,UAAA,CACA,6BAAA,CACA,kDAAA,CACA,iBACA,CACA,eACA,SAAA,CACA,iBAAA,CACA,mBAAA,CACA,WAAA,CACA,WAAA,CAGA,iBACA,CACA,sCAJA,yBAAA,CACA,kCAmBA,CAhBA,uBACA,iBAAA,CACA,QAAA,CACA,+CAAA,CACA,qFAAA,CACA,eAAA,CACA,oDAAA,CACA,kBAAA,CACA,uDAAA,CACA,qBAAA,CAGA,2BAAA,CACA,aAAA,CACA,gCAAA,CACA,2BACA,CACA,wCAEA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,mDAAA,CACA,kBAAA,CACA,oDAAA,CACA,eAAA,CACA,8CAAA,CACA,eAAA,CACA,sCAAA,CACA,cAAA,CACA,kCAAA,CACA,UAAA,CACA,+BAAA,CACA,eAAA,CACA,sCAAA,CACA,kBAAA,CACA,eACA,CACA,0OAQA,cACA,CACA,iCACA,gCAAA,CACA,yEAAA,CACA,UAAA,CACA,+BACA,CACA,uBACA,UAAA,CACA,cAAA,CACA,iBAAA,CACA,6BAAA,CACA,gDACA,CACA,2BACA,2BAAA,CACA,4BACA,CACA,oDACA,SACA,CACA,0CACA,SAAA,CACA,kBAAA,CACA,mBACA,CACA,oJAIA,UAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,uGAAA,CACA,oGAAA,CACA,gHAAA,CACA,6GACA,CACA,0JAIA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,oGAAA,CACA,iGAAA,CACA,6GAAA,CACA,0GACA,CACA,2FAEA,MAAA,CACA,wBACA,CACA,6FAEA,OAAA,CACA,yBACA,CACA,+FAEA,QAAA,CACA,2BAAA,CACA,0BACA,CACA,YACA,uBAAA,CACA,yBACA,CACA,YACA,0BAAA,CACA,aAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,kBAAA,CACA,oBAAA,CACA,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBACA,CACA,iFACA,YACA,0BAAA,CACA,kCAAA,CACA,0BACA,CACA,CACA,6BACA,iBAAA,CACA,UAAA,CACA,aACA,CACA,qDACA,eACA,CACA,oCACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,qBAAA,CACA,iBACA,CACA,iDACA,WACA,CACA,2CACA,UAAA,CACA,OAAA,CACA,QAAA,CACA,gCAAA,CACA,mCAAA,CACA,2BAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,eAAA,CACA,8BACA,CAEA,MACA,4CAAA,CACA,mHAEA,CACA,mHAEA,CACA,mHAEA,CACA,oHAEA,CACA,oHAEA,CACA,qHAEA,CACA,qHAEA,CACA,qHAEA,CACA,qHAEA,CACA,uHAEA,CACA,uHAEA,CACA,uHAEA,CACA,uHAEA,CACA,uHAEA,CACA,uHAEA,CACA,wHAEA,CACA,wHAEA,CACA,wHAEA,CACA,wHAEA,CACA,yHAEA,CACA,yHAEA,CACA,yHAEA,CACA,yHAEA,CACA,yHAGA,CACA,aACA,wCAAA,CACA,0CACA,CACA,aACA,0GAEA,CACA,0CACA,CACA,aACA,0GAEA,CACA,0CACA,CACA,aACA,0GAEA,CACA,0CACA,CACA,aACA,2GAEA,CACA,0CACA,CACA,aACA,2GAEA,CACA,0CACA,CACA,aACA,4GAEA,CACA,0CACA,CACA,aACA,gHAEA,CACA,0CACA,CACA,aACA,gHAEA,CACA,0CACA,CACA,aACA,gHAEA,CACA,0CACA,CACA,cACA,iHAEA,CACA,2CACA,CACA,cACA,iHAEA,CACA,2CACA,CACA,cACA,iHAEA,CACA,2CACA,CACA,cACA,iHAEA,CACA,2CACA,CACA,cACA,iHAEA,CACA,2CACA,CACA,cACA,iHAEA,CACA,2CACA,CACA,cACA,kHAEA,CACA,2CACA,CACA,cACA,kHAEA,CACA,2CACA,CACA,cACA,kHAEA,CACA,2CACA,CACA,cACA,kHAEA,CACA,2CACA,CACA,cACA,mHAEA,CACA,2CACA,CACA,cACA,mHAEA,CACA,2CACA,CACA,cACA,mHAEA,CACA,2CACA,CACA,cACA,mHAEA,CACA,2CACA,CACA,cACA,mHAEA,CACA,2CACA,CACA,yCACA,wCAAA,CACA,0CACA,CACA,yCACA,0GAEA,CACA,0CACA,CACA,yCACA,0GAEA,CACA,0CACA,CACA,yCACA,0GAEA,CACA,0CACA,CACA,yCACA,2GAEA,CACA,0CACA,CACA,yCACA,2GAEA,CACA,0CACA,CACA,yCACA,4GAEA,CACA,0CACA,CACA,yCACA,gHAEA,CACA,0CACA,CACA,yCACA,gHAEA,CACA,0CACA,CACA,yCACA,gHAEA,CACA,0CACA,CACA,0CACA,iHAEA,CACA,2CACA,CACA,0CACA,iHAEA,CACA,2CACA,CACA,0CACA,iHAEA,CACA,2CACA,CACA,0CACA,iHAEA,CACA,2CACA,CACA,0CACA,iHAEA,CACA,2CACA,CACA,0CACA,iHAEA,CACA,2CACA,CACA,0CACA,kHAEA,CACA,2CACA,CACA,0CACA,kHAEA,CACA,2CACA,CACA,0CACA,kHAEA,CACA,2CACA,CACA,0CACA,kHAEA,CACA,2CACA,CACA,0CACA,mHAEA,CACA,2CACA,CACA,0CACA,mHAEA,CACA,2CACA,CACA,0CACA,mHAEA,CACA,2CACA,CACA,0CACA,mHAEA,CACA,2CACA,CACA,0CACA,mHAEA,CACA,2CACA,CACA,oFAEA,wCAAA,CACA,0CACA,CACA,oFAEA,0GAEA,CACA,0CACA,CACA,oFAEA,0GAEA,CACA,0CACA,CACA,oFAEA,0GAEA,CACA,0CACA,CACA,oFAEA,2GAEA,CACA,0CACA,CACA,oFAEA,2GAEA,CACA,0CACA,CACA,oFAEA,4GAEA,CACA,0CACA,CACA,oFAEA,gHAEA,CACA,0CACA,CACA,oFAEA,gHAEA,CACA,0CACA,CACA,oFAEA,gHAEA,CACA,0CACA,CACA,sFAEA,iHAEA,CACA,2CACA,CACA,sFAEA,iHAEA,CACA,2CACA,CACA,sFAEA,iHAEA,CACA,2CACA,CACA,sFAEA,iHAEA,CACA,2CACA,CACA,sFAEA,iHAEA,CACA,2CACA,CACA,sFAEA,iHAEA,CACA,2CACA,CACA,sFAEA,kHAEA,CACA,2CACA,CACA,sFAEA,kHAEA,CACA,2CACA,CACA,sFAEA,kHAEA,CACA,2CACA,CACA,sFAEA,kHAEA,CACA,2CACA,CACA,sFAEA,mHAEA,CACA,2CACA,CACA,sFAEA,mHAEA,CACA,2CACA,CACA,sFAEA,mHAEA,CACA,2CACA,CACA,sFAEA,mHAEA,CACA,2CACA,CACA,sFAEA,mHAEA,CACA,2CACA,CACA,0BACA,uBAAA,CACA,8BACA,CACA,gDAEA,uBAAA,CACA,8BACA,CACA,0BACA,uBAAA,CACA,8BACA,CACA,0BACA,uBAAA,CACA,8BACA,CACA,0BACA,uBAAA,CACA,8BACA,CAEA,KACA,4BAAA,CACA,2BACA,CACA,IACA,4BAAA,CACA,2BACA,CACA,cACA,sBACA,CACA,eACA,uBACA,CACA,qBACA,6BACA,CACA,sBACA,8BACA,CACA,gBACA,wBACA,CACA,cACA,sBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,eACA,uBACA,CACA,gBACA,wBACA,CACA,4BACA,oCACA,CACA,wBACA,gCACA,CACA,0BACA,kCACA,CACA,+BACA,uCACA,CACA,8BACA,sCACA,CACA,8BACA,sCACA,CACA,yBACA,iCACA,CACA,uBACA,+BACA,CACA,qBACA,6BACA,CACA,sBACA,8BACA,CACA,uBACA,+BACA,CACA,0BACA,kCACA,CACA,wBACA,gCACA,CACA,sBACA,8BACA,CACA,6BACA,qCACA,CACA,4BACA,oCACA,CACA,uBACA,+BACA,CACA,wBACA,gCACA,CACA,sBACA,8BACA,CACA,oBACA,4BACA,CACA,qBACA,6BACA,CACA,uBACA,+BACA,CACA,qBACA,6BACA,CACA,mBACA,2BACA,CACA,oBACA,4BACA,CACA,iBACA,yBACA,CACA,mBACA,2BACA,CACA,kBACA,0BACA,CACA,oBACA,4BACA,CACA,YACA,oBACA,CACA,aACA,qBACA,CACA,YACA,oBACA,CACA,uBACA,+BACA,CACA,uBACA,+BACA,CACA,oBACA,4BACA,CACA,YACA,mBACA,CACA,iBACA,wBACA,CAIA,yCAFA,yBAKA,CAHA,uBACA,wBAEA,CACA,gBACA,uBACA,CAIA,wCAFA,0BAKA,CAHA,qBACA,uBAEA,CACA,WACA,kBACA,CACA,gBACA,uBACA,CAIA,uCAFA,wBAKA,CAHA,sBACA,uBAEA,CACA,eACA,sBACA,CAIA,sCAFA,yBAKA,CAHA,oBACA,sBAEA,CACA,YACA,oBACA,CACA,WACA,oBACA,CACA,SACA,8CACA,CACA,aACA,kDACA,CACA,gBACA,qDACA,CACA,cACA,mDACA,CACA,eACA,oDACA,CACA,kBACA,kDAAA,CACA,qDACA,CACA,oBACA,mDAAA,CACA,oDACA,CACA,QACA,4CACA,CACA,YACA,gDACA,CACA,eACA,mDACA,CACA,aACA,iDACA,CACA,cACA,kDACA,CACA,iBACA,gDAAA,CACA,mDACA,CACA,mBACA,iDAAA,CACA,kDACA,CACA,qBACA,gDACA,CACA,mBACA,yDACA,CACA,uBACA,yDACA,CC9vgBA,WACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,2CAAA,CACA,uOAKA,CACA,gBACA,0BAAA,CAGA,cAAA,CAWA,iCAAA,CACA,4BACA,CAGA,WACA,4BAAA,CACA,iBAAA,CACA,eAAA,CACA,6CAAA,CACA,sLAGA,CACA,0BA3BA,eAAA,CACA,iBAAA,CAEA,oBAAA,CACA,aAAA,CACA,mBAAA,CACA,qBAAA,CACA,gBAAA,CACA,kBAAA,CACA,aAAA,CACA,kCAAA,CACA,iCAAA,CACA,iCAkCA,CAnBA,UACA,4BAAA,CAGA,cAAA,CAWA,mCAAA,CACA,iCAAA,CACA,4BAAA,CACA,iBACA,CC3DA,MACA,wBAAA,CACA,6BAAA,CACA,8BAAA,CACA,6BACA,CAKA,wBACA,iBACA,CAEA,YACA,eAAA,CACA,oBAAA,CACA,mBACA,CAGA,sBACA,eAAA,CACA,aACA,CAEA,UACA,eACA,CAEA,gBACA,aACA,CAEA,GACA,WAAA,CACA,UAAA,CACA,4BACA,CAEA,aACA,wBACA,CAEA,gBACA,wBACA,CAEA,eACA,wBACA,CAEA,cACA,wBACA,CAGA,UACA,gBAAA,CACA,mBACA,CAEA,kBACA,eAAA,CACA,aAAA,CACA,gBAAA,CACA,iBACA,CAEA,6BACA,yBACA,CAEA,6BACA,eACA,CAEA,gCACA,2BACA,CAEA,6BACA,iBACA,CAEA,kBACA,SAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,gBAAA,CACA,eAAA,CACA,eACA","file":"app.css","sourcesContent":["/**\n * Framework7 4.1.1\n * Full featured mobile HTML framework for building iOS & Android apps\n * http://framework7.io/\n *\n * Copyright 2014-2019 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: March 14, 2019\n */\n\n/*====================\n Core\n ==================== */\n:root {\n --f7-theme-color: #007aff;\n --f7-theme-color-rgb: 0, 122, 255;\n --f7-theme-color-shade: #0066d6;\n --f7-theme-color-tint: #298fff;\n --f7-safe-area-left: 0px;\n --f7-safe-area-right: 0px;\n --f7-safe-area-top: 0px;\n --f7-safe-area-bottom: 0px;\n --f7-safe-area-outer-left: 0px;\n --f7-safe-area-outer-right: 0px;\n --f7-device-pixel-ratio: 1;\n}\n@supports (left: env(safe-area-inset-left)) {\n :root {\n --f7-safe-area-top: env(safe-area-inset-top);\n --f7-safe-area-bottom: env(safe-area-inset-bottom);\n }\n :root .ios-left-edge,\n :root .ios-edges,\n :root .safe-area-left,\n :root .safe-areas,\n :root .popup,\n :root .sheet-modal,\n :root .panel-left {\n --f7-safe-area-left: env(safe-area-inset-left);\n --f7-safe-area-outer-left: env(safe-area-inset-left);\n }\n :root .ios-right-edge,\n :root .ios-edges,\n :root .safe-area-right,\n :root .safe-areas,\n :root .popup,\n :root .sheet-modal,\n :root .panel-right {\n --f7-safe-area-right: env(safe-area-inset-right);\n --f7-safe-area-outer-right: env(safe-area-inset-right);\n }\n :root .no-safe-areas,\n :root .no-safe-area-left,\n :root .no-ios-edges,\n :root .no-ios-left-edge {\n --f7-safe-area-left: 0px;\n --f7-safe-area-outer-left: 0px;\n }\n :root .no-safe-areas,\n :root .no-safe-area-right,\n :root .no-ios-edges,\n :root .no-ios-right-edge {\n --f7-safe-area-right: 0px;\n --f7-safe-area-outer-right: 0px;\n }\n}\n@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {\n :root {\n --f7-device-pixel-ratio: 2;\n }\n}\n@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {\n :root {\n --f7-device-pixel-ratio: 3;\n }\n}\n/*====================\n Fonts\n ==================== */\n.ios {\n --f7-font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Helvetica, Arial, sans-serif;\n --f7-text-color: #000;\n --f7-font-size: 14px;\n --f7-line-height: 1.4;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-text-color: #fff;\n}\n.md {\n --f7-font-family: Roboto, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Noto, Helvetica, Arial, sans-serif;\n --f7-text-color: #212121;\n --f7-font-size: 14px;\n --f7-line-height: 1.5;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-text-color: rgba(255, 255, 255, 0.87);\n}\n/*====================\n Bars\n ==================== */\n:root {\n /*\n --f7-bars-link-color: var(--f7-theme-color);\n */\n --f7-bars-bg-image: none;\n --f7-bars-bg-color: #f7f7f8;\n --f7-bars-bg-color-rgb: 247, 247, 248;\n --f7-bars-text-color: #000;\n --f7-bars-shadow-bottom-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);\n --f7-bars-shadow-top-image: linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);\n}\n.theme-dark {\n --f7-bars-bg-color: #1b1b1b;\n --f7-bars-text-color: #fff;\n}\n.ios {\n --f7-bars-border-color: #c4c4c4;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-bars-border-color: #282829;\n}\n.md {\n --f7-bars-border-color: transparent;\n}\n/*====================\n Color Themes\n ==================== */\n.text-color-primary {\n --f7-theme-color-text-color: var(--f7-theme-color);\n}\n.bg-color-primary {\n --f7-theme-color-bg-color: var(--f7-theme-color);\n}\n.border-color-primary {\n --f7-theme-color-border-color: var(--f7-theme-color);\n}\n.ripple-color-primary {\n --f7-theme-color-ripple-color: rgba(var(--f7-theme-color-rgb), 0.3);\n}\n:root {\n --f7-color-red: #ff3b30;\n --f7-color-red-rgb: 255, 59, 48;\n --f7-color-red-shade: #ff1407;\n --f7-color-red-tint: #ff6259;\n --f7-color-green: #4cd964;\n --f7-color-green-rgb: 76, 217, 100;\n --f7-color-green-shade: #2cd048;\n --f7-color-green-tint: #6ee081;\n --f7-color-blue: #2196f3;\n --f7-color-blue-rgb: 33, 150, 243;\n --f7-color-blue-shade: #0c82df;\n --f7-color-blue-tint: #48a8f5;\n --f7-color-pink: #ff2d55;\n --f7-color-pink-rgb: 255, 45, 85;\n --f7-color-pink-shade: #ff0434;\n --f7-color-pink-tint: #ff5676;\n --f7-color-yellow: #ffcc00;\n --f7-color-yellow-rgb: 255, 204, 0;\n --f7-color-yellow-shade: #d6ab00;\n --f7-color-yellow-tint: #ffd429;\n --f7-color-orange: #ff9500;\n --f7-color-orange-rgb: 255, 149, 0;\n --f7-color-orange-shade: #d67d00;\n --f7-color-orange-tint: #ffa629;\n --f7-color-purple: #9c27b0;\n --f7-color-purple-rgb: 156, 39, 176;\n --f7-color-purple-shade: #7e208f;\n --f7-color-purple-tint: #b92fd1;\n --f7-color-deeppurple: #673ab7;\n --f7-color-deeppurple-rgb: 103, 58, 183;\n --f7-color-deeppurple-shade: #563098;\n --f7-color-deeppurple-tint: #7c52c8;\n --f7-color-lightblue: #5ac8fa;\n --f7-color-lightblue-rgb: 90, 200, 250;\n --f7-color-lightblue-shade: #32bbf9;\n --f7-color-lightblue-tint: #82d5fb;\n --f7-color-teal: #009688;\n --f7-color-teal-rgb: 0, 150, 136;\n --f7-color-teal-shade: #006d63;\n --f7-color-teal-tint: #00bfad;\n --f7-color-lime: #cddc39;\n --f7-color-lime-rgb: 205, 220, 57;\n --f7-color-lime-shade: #bac923;\n --f7-color-lime-tint: #d6e25c;\n --f7-color-deeporange: #ff6b22;\n --f7-color-deeporange-rgb: 255, 107, 34;\n --f7-color-deeporange-shade: #f85200;\n --f7-color-deeporange-tint: #ff864b;\n --f7-color-gray: #8e8e93;\n --f7-color-gray-rgb: 142, 142, 147;\n --f7-color-gray-shade: #79797f;\n --f7-color-gray-tint: #a3a3a7;\n --f7-color-white: #ffffff;\n --f7-color-white-rgb: 255, 255, 255;\n --f7-color-white-shade: #ebebeb;\n --f7-color-white-tint: #ffffff;\n --f7-color-black: #000000;\n --f7-color-black-rgb: 0, 0, 0;\n --f7-color-black-shade: #000000;\n --f7-color-black-tint: #141414;\n}\n.color-theme-red {\n --f7-theme-color: #ff3b30;\n --f7-theme-color-rgb: 255, 59, 48;\n --f7-theme-color-shade: #ff1407;\n --f7-theme-color-tint: #ff6259;\n}\n.color-theme-green {\n --f7-theme-color: #4cd964;\n --f7-theme-color-rgb: 76, 217, 100;\n --f7-theme-color-shade: #2cd048;\n --f7-theme-color-tint: #6ee081;\n}\n.color-theme-blue {\n --f7-theme-color: #2196f3;\n --f7-theme-color-rgb: 33, 150, 243;\n --f7-theme-color-shade: #0c82df;\n --f7-theme-color-tint: #48a8f5;\n}\n.color-theme-pink {\n --f7-theme-color: #ff2d55;\n --f7-theme-color-rgb: 255, 45, 85;\n --f7-theme-color-shade: #ff0434;\n --f7-theme-color-tint: #ff5676;\n}\n.color-theme-yellow {\n --f7-theme-color: #ffcc00;\n --f7-theme-color-rgb: 255, 204, 0;\n --f7-theme-color-shade: #d6ab00;\n --f7-theme-color-tint: #ffd429;\n}\n.color-theme-orange {\n --f7-theme-color: #ff9500;\n --f7-theme-color-rgb: 255, 149, 0;\n --f7-theme-color-shade: #d67d00;\n --f7-theme-color-tint: #ffa629;\n}\n.color-theme-purple {\n --f7-theme-color: #9c27b0;\n --f7-theme-color-rgb: 156, 39, 176;\n --f7-theme-color-shade: #7e208f;\n --f7-theme-color-tint: #b92fd1;\n}\n.color-theme-deeppurple {\n --f7-theme-color: #673ab7;\n --f7-theme-color-rgb: 103, 58, 183;\n --f7-theme-color-shade: #563098;\n --f7-theme-color-tint: #7c52c8;\n}\n.color-theme-lightblue {\n --f7-theme-color: #5ac8fa;\n --f7-theme-color-rgb: 90, 200, 250;\n --f7-theme-color-shade: #32bbf9;\n --f7-theme-color-tint: #82d5fb;\n}\n.color-theme-teal {\n --f7-theme-color: #009688;\n --f7-theme-color-rgb: 0, 150, 136;\n --f7-theme-color-shade: #006d63;\n --f7-theme-color-tint: #00bfad;\n}\n.color-theme-lime {\n --f7-theme-color: #cddc39;\n --f7-theme-color-rgb: 205, 220, 57;\n --f7-theme-color-shade: #bac923;\n --f7-theme-color-tint: #d6e25c;\n}\n.color-theme-deeporange {\n --f7-theme-color: #ff6b22;\n --f7-theme-color-rgb: 255, 107, 34;\n --f7-theme-color-shade: #f85200;\n --f7-theme-color-tint: #ff864b;\n}\n.color-theme-gray {\n --f7-theme-color: #8e8e93;\n --f7-theme-color-rgb: 142, 142, 147;\n --f7-theme-color-shade: #79797f;\n --f7-theme-color-tint: #a3a3a7;\n}\n.color-theme-white {\n --f7-theme-color: #ffffff;\n --f7-theme-color-rgb: 255, 255, 255;\n --f7-theme-color-shade: #ebebeb;\n --f7-theme-color-tint: #ffffff;\n}\n.color-theme-black {\n --f7-theme-color: #000000;\n --f7-theme-color-rgb: 0, 0, 0;\n --f7-theme-color-shade: #000000;\n --f7-theme-color-tint: #141414;\n}\n.color-red {\n --f7-theme-color: #ff3b30;\n --f7-theme-color-rgb: 255, 59, 48;\n --f7-theme-color-shade: #ff1407;\n --f7-theme-color-tint: #ff6259;\n}\n.text-color-red {\n --f7-theme-color-text-color: #ff3b30;\n}\n.bg-color-red {\n --f7-theme-color-bg-color: #ff3b30;\n}\n.border-color-red {\n --f7-theme-color-border-color: #ff3b30;\n}\n.ripple-color-red,\n.ripple-red {\n --f7-theme-color-ripple-color: rgba(255, 59, 48, 0.3);\n}\n.color-green {\n --f7-theme-color: #4cd964;\n --f7-theme-color-rgb: 76, 217, 100;\n --f7-theme-color-shade: #2cd048;\n --f7-theme-color-tint: #6ee081;\n}\n.text-color-green {\n --f7-theme-color-text-color: #4cd964;\n}\n.bg-color-green {\n --f7-theme-color-bg-color: #4cd964;\n}\n.border-color-green {\n --f7-theme-color-border-color: #4cd964;\n}\n.ripple-color-green,\n.ripple-green {\n --f7-theme-color-ripple-color: rgba(76, 217, 100, 0.3);\n}\n.color-blue {\n --f7-theme-color: #2196f3;\n --f7-theme-color-rgb: 33, 150, 243;\n --f7-theme-color-shade: #0c82df;\n --f7-theme-color-tint: #48a8f5;\n}\n.text-color-blue {\n --f7-theme-color-text-color: #2196f3;\n}\n.bg-color-blue {\n --f7-theme-color-bg-color: #2196f3;\n}\n.border-color-blue {\n --f7-theme-color-border-color: #2196f3;\n}\n.ripple-color-blue,\n.ripple-blue {\n --f7-theme-color-ripple-color: rgba(33, 150, 243, 0.3);\n}\n.color-pink {\n --f7-theme-color: #ff2d55;\n --f7-theme-color-rgb: 255, 45, 85;\n --f7-theme-color-shade: #ff0434;\n --f7-theme-color-tint: #ff5676;\n}\n.text-color-pink {\n --f7-theme-color-text-color: #ff2d55;\n}\n.bg-color-pink {\n --f7-theme-color-bg-color: #ff2d55;\n}\n.border-color-pink {\n --f7-theme-color-border-color: #ff2d55;\n}\n.ripple-color-pink,\n.ripple-pink {\n --f7-theme-color-ripple-color: rgba(255, 45, 85, 0.3);\n}\n.color-yellow {\n --f7-theme-color: #ffcc00;\n --f7-theme-color-rgb: 255, 204, 0;\n --f7-theme-color-shade: #d6ab00;\n --f7-theme-color-tint: #ffd429;\n}\n.text-color-yellow {\n --f7-theme-color-text-color: #ffcc00;\n}\n.bg-color-yellow {\n --f7-theme-color-bg-color: #ffcc00;\n}\n.border-color-yellow {\n --f7-theme-color-border-color: #ffcc00;\n}\n.ripple-color-yellow,\n.ripple-yellow {\n --f7-theme-color-ripple-color: rgba(255, 204, 0, 0.3);\n}\n.color-orange {\n --f7-theme-color: #ff9500;\n --f7-theme-color-rgb: 255, 149, 0;\n --f7-theme-color-shade: #d67d00;\n --f7-theme-color-tint: #ffa629;\n}\n.text-color-orange {\n --f7-theme-color-text-color: #ff9500;\n}\n.bg-color-orange {\n --f7-theme-color-bg-color: #ff9500;\n}\n.border-color-orange {\n --f7-theme-color-border-color: #ff9500;\n}\n.ripple-color-orange,\n.ripple-orange {\n --f7-theme-color-ripple-color: rgba(255, 149, 0, 0.3);\n}\n.color-purple {\n --f7-theme-color: #9c27b0;\n --f7-theme-color-rgb: 156, 39, 176;\n --f7-theme-color-shade: #7e208f;\n --f7-theme-color-tint: #b92fd1;\n}\n.text-color-purple {\n --f7-theme-color-text-color: #9c27b0;\n}\n.bg-color-purple {\n --f7-theme-color-bg-color: #9c27b0;\n}\n.border-color-purple {\n --f7-theme-color-border-color: #9c27b0;\n}\n.ripple-color-purple,\n.ripple-purple {\n --f7-theme-color-ripple-color: rgba(156, 39, 176, 0.3);\n}\n.color-deeppurple {\n --f7-theme-color: #673ab7;\n --f7-theme-color-rgb: 103, 58, 183;\n --f7-theme-color-shade: #563098;\n --f7-theme-color-tint: #7c52c8;\n}\n.text-color-deeppurple {\n --f7-theme-color-text-color: #673ab7;\n}\n.bg-color-deeppurple {\n --f7-theme-color-bg-color: #673ab7;\n}\n.border-color-deeppurple {\n --f7-theme-color-border-color: #673ab7;\n}\n.ripple-color-deeppurple,\n.ripple-deeppurple {\n --f7-theme-color-ripple-color: rgba(103, 58, 183, 0.3);\n}\n.color-lightblue {\n --f7-theme-color: #5ac8fa;\n --f7-theme-color-rgb: 90, 200, 250;\n --f7-theme-color-shade: #32bbf9;\n --f7-theme-color-tint: #82d5fb;\n}\n.text-color-lightblue {\n --f7-theme-color-text-color: #5ac8fa;\n}\n.bg-color-lightblue {\n --f7-theme-color-bg-color: #5ac8fa;\n}\n.border-color-lightblue {\n --f7-theme-color-border-color: #5ac8fa;\n}\n.ripple-color-lightblue,\n.ripple-lightblue {\n --f7-theme-color-ripple-color: rgba(90, 200, 250, 0.3);\n}\n.color-teal {\n --f7-theme-color: #009688;\n --f7-theme-color-rgb: 0, 150, 136;\n --f7-theme-color-shade: #006d63;\n --f7-theme-color-tint: #00bfad;\n}\n.text-color-teal {\n --f7-theme-color-text-color: #009688;\n}\n.bg-color-teal {\n --f7-theme-color-bg-color: #009688;\n}\n.border-color-teal {\n --f7-theme-color-border-color: #009688;\n}\n.ripple-color-teal,\n.ripple-teal {\n --f7-theme-color-ripple-color: rgba(0, 150, 136, 0.3);\n}\n.color-lime {\n --f7-theme-color: #cddc39;\n --f7-theme-color-rgb: 205, 220, 57;\n --f7-theme-color-shade: #bac923;\n --f7-theme-color-tint: #d6e25c;\n}\n.text-color-lime {\n --f7-theme-color-text-color: #cddc39;\n}\n.bg-color-lime {\n --f7-theme-color-bg-color: #cddc39;\n}\n.border-color-lime {\n --f7-theme-color-border-color: #cddc39;\n}\n.ripple-color-lime,\n.ripple-lime {\n --f7-theme-color-ripple-color: rgba(205, 220, 57, 0.3);\n}\n.color-deeporange {\n --f7-theme-color: #ff6b22;\n --f7-theme-color-rgb: 255, 107, 34;\n --f7-theme-color-shade: #f85200;\n --f7-theme-color-tint: #ff864b;\n}\n.text-color-deeporange {\n --f7-theme-color-text-color: #ff6b22;\n}\n.bg-color-deeporange {\n --f7-theme-color-bg-color: #ff6b22;\n}\n.border-color-deeporange {\n --f7-theme-color-border-color: #ff6b22;\n}\n.ripple-color-deeporange,\n.ripple-deeporange {\n --f7-theme-color-ripple-color: rgba(255, 107, 34, 0.3);\n}\n.color-gray {\n --f7-theme-color: #8e8e93;\n --f7-theme-color-rgb: 142, 142, 147;\n --f7-theme-color-shade: #79797f;\n --f7-theme-color-tint: #a3a3a7;\n}\n.text-color-gray {\n --f7-theme-color-text-color: #8e8e93;\n}\n.bg-color-gray {\n --f7-theme-color-bg-color: #8e8e93;\n}\n.border-color-gray {\n --f7-theme-color-border-color: #8e8e93;\n}\n.ripple-color-gray,\n.ripple-gray {\n --f7-theme-color-ripple-color: rgba(142, 142, 147, 0.3);\n}\n.color-white {\n --f7-theme-color: #ffffff;\n --f7-theme-color-rgb: 255, 255, 255;\n --f7-theme-color-shade: #ebebeb;\n --f7-theme-color-tint: #ffffff;\n}\n.text-color-white {\n --f7-theme-color-text-color: #ffffff;\n}\n.bg-color-white {\n --f7-theme-color-bg-color: #ffffff;\n}\n.border-color-white {\n --f7-theme-color-border-color: #ffffff;\n}\n.ripple-color-white,\n.ripple-white {\n --f7-theme-color-ripple-color: rgba(255, 255, 255, 0.3);\n}\n.color-black {\n --f7-theme-color: #000000;\n --f7-theme-color-rgb: 0, 0, 0;\n --f7-theme-color-shade: #000000;\n --f7-theme-color-tint: #141414;\n}\n.text-color-black {\n --f7-theme-color-text-color: #000000;\n}\n.bg-color-black {\n --f7-theme-color-bg-color: #000000;\n}\n.border-color-black {\n --f7-theme-color-border-color: #000000;\n}\n.ripple-color-black,\n.ripple-black {\n --f7-theme-color-ripple-color: rgba(0, 0, 0, 0.3);\n}\n@font-face {\n font-family: 'framework7-core-icons';\n src: url(\"data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAucABAAAAAAFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAALgAAAABkAAAAciVvo20dERUYAAAmwAAAAIwAAACQAdwBXR1BPUwAAC1AAAAAuAAAANuAY7+xHU1VCAAAJ1AAAAXsAAANI9IT86E9TLzIAAAHcAAAASgAAAGBRKF+WY21hcAAAAnQAAACIAAABYt6F0cBjdnQgAAAC/AAAAAQAAAAEABEBRGdhc3AAAAmoAAAACAAAAAj//wADZ2x5ZgAAA4gAAAOZAAAITCn3I+5oZWFkAAABbAAAADAAAAA2FHn/62hoZWEAAAGcAAAAIAAAACQHggM3aG10eAAAAigAAABMAAABDCk9AApsb2NhAAADAAAAAIgAAACIN4I51G1heHAAAAG8AAAAHwAAACAAiQBLbmFtZQAAByQAAAFTAAAC1pgGDVZwb3N0AAAIeAAAAS4AAAH92CB3HXjaY2BkYGAA4uKM/yHx/DZfGbiZGEDgRu397TD6/89/vSxpTJ+BXA4GsDQAfeMOn3jaY2BkYGD6/K+XQY8l7f9PBgaWNAagCApwBgCRZgXAeNpjYGRgYHBmkGJgYQABJiBmZACJOTDogQQADRYA1QB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPabPjMUwNYwHwEoUGMQAQ7UMZAAAeNpj2M0gyAACqxgGNWAMAGIdID4A5OwD0rOA+BBI7P9PhuNAMSBmSYOK+wLxWSCWAGI3CGZKg/KBNBNIjTHEHKazED1MQD4AiKAPYnjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIB3gIAAioCPAJSAmQChAKUAqQC1gLsAv4DEAMiAzQDRANqA3wDlgOqA7wDzgP2BAwEJnja7VTPaxtHFH7fyNLGCFuWrF/tpZa82nVpcYhW0qZUrgWKezAtDcHuwZdYJeiUQ0yIe5N8LAGhHhyMRW6GHNqTZdOeKqu9KBc1oFMpPqlQh0JOPgXiVd/MaoOT/gclMLNv5pu3b7753pshQWEi2sc6+UijxUPQ1WJbm6AX2cOA/7TY9gke0qFPwn4Jt7UAXhXbkLgVtsKmFZ4Pf/dttYp158cwLI4Gbl3VeRS+JsfvsHfY/x4TlzAfo58IBdME90ncxAbfsBDFKEEUSQei8WwhZ2Tj0UDayPltM4SEbf6wViyuFR/fXV29u4ry1L3p6a3pLZSKa0tLa1+vSvjl9L0pCbocRr/C4k0iRJl0SMhIyzCNXCH7AeIwAfwVnIsHT06C8VRwGGoLMQzG54KdE4kOQy7n0Rm6eMLvwHscJaGZeTMwn5Yx4rGolkhLlswWpR1jR1tcXqlUHn6zoP20eePGZrmxY9Rj2kLlYaWy8tmiVt4slzcVLzKow+f1E81qHNLubG/rrRYKytCY+zlaaNAV3jWWkk4JDS3naVPv9/XmnznXjn1pCr/hjoxnIwHTbiKkO/2mvj62hNFL1uIj1oLfM7uwDKYfZUmlvFdh+MEn5zN3OvL8w9Az+IZSE567Ssg9otRzOdtMxrR7B3q9rv/M31rmzfU8U01o4+VMra4rHZ3GRFWcU1DmN2OyQ8LmjNqmmNPFTESfm4jMCFHqFXpe+9T53bnY24MPWfj29v7p2d6S/er0NexcSLf/aiYF4/fXRkvqZH3flQbXWUBPsxK+RIkCPElo19gbH+qnWzpjbOa/UJxpA30Y6u2nJaRi/nwqhr5joX9uWfuWpfbsIsm68rkzkLogOaLk8+fJrmvcvW7jc44j882Z1MwDJQ4MZTw+r304CGvj+tw+0Gs1XdVhQ1RxzkxmiXIznL+ZQBocy1Py2Dk+dmj0frXqtRLo6GhER9i/BNKbnPOQuQIlz86SXYwZezVVxX3OF0FTpBUtVJtN3Wv46tJE/uN0RUt0paY2a29N4u/+mdN1njSEdaFk82Kv8L00lPZKehvWszuRW78gqszbd0RWv8k3Q3/wABtstrdpfDc3RF8YNMmvhtTEkqLMp2cvVddg99Fg8Gh3t1aocavL78dYGAycPwZ4XLdrNbuuvm/Xj9ozlU+ZfVk3zlNcb6IhhzlVPz7JT1jMT9YGaxTOu9Uhuzys22HkcjuqEf0LOMqq8QAAAHjarZC9TgJBFIXP8GOihTFG+lsCYTfDhoRAZUJCQ2MstnazjDCB3cFhE0J8Fms7G2ufwtha+hzeGaawoLBgk5v59sy5M+cOgEu8QeDwtXEfWKCF18A1XOAzcB1S3AZuoCVeAjdxJb4Cn6FVu2anaJzz353vcizQxXPgGm7wEbiOB3wHbqArngI3QeI98BnrP5jAYIM9LDQWWKICceYcHV4TSPQxQo85xRoZ5uwquCwrM3ZnTE4v+AztdzExm73Vi2VF7bxDieyPepSus7kutKXZMrPrrNjoOTsfudm1Kuw4hMUKQ0R8tWPFpD2X2LLVZoXaGbsaRrmxKtK5KVk+6v1rmHqx8qvl+ZSfKua5CGOu/0c4+AesJb4OL4OpKaupsQtFSSxpTEeDsj6Iksi9xSmmTtlneV97H3EUFyb2qxsMqbJbbUqSsh9LKekEl/4CxNCFmAB42m2QB2/CMBCF30FbSBgJBcJof0333nsoColprEIcOWb8+ao1I4hIPcmS796973xGDvP4/QHhv9jXh5BDHjbqaKAJBy200UEXO9jFHg5wiCMc4wSnOMM5LnCJK1zjBre4wz0e8IgnPOMFr3jDOz7wSTnK0wZt0hYVqEgGmVSiMlWoShbZVKNtqlODmuRQi9rUoa6ZME/6octFUvNDNpYiciX/CtWsYizFYWCl2oD1lc4rnpRikmYlrfrfPTHVdzvTqSGVDLa8LjuRULzPfU9xXfEHImEzh7WA94RSYqiRhvQCLmZKIRFyPjCZ8JhJN2JTZabEUbyCB2ISWQEbMMVcKUZRsOaJJRsbS00vEivpLuZpfnm1iE7s7H/o1TJE3VFdGFO9OH+drv8BbS2SHgAAAAAAAf//AAJ42mNgZGBg4AFiGSBmAkJmBk0GRgYtBicgmwUsxgAADTQAzwB42nVSSVLCQBR9HSmJOIAhSkpJkEGwEOcZcVy4cO2SDSu1inJFuXDhUTyBJ/AcnsMjiO93TAKhUl1Jd7/3+v2hGwpABh5aUP3e4AUmUkQwHEIY1X9+7BGDvyOX0rMJZfwiDRuv6tPIGB2jawwwRXwDdzhEFmUOD3WuFjlXOTwUuSsijxssjPBlOFhGgQqf3cb8CLvKGEshl6GyjS7e8YEvfONHmWoNm4xRoG5dn3Jjng6xCnaRi2kiZ19xNaGIZ7bFOclD+D1mnuRwhrkYl9cVutifYALXy3/GworuYiPMdQezE4xkcMoOjXvVUNL30sQ9rlmhrd2r/LJaU6MqH/q2uUpSiH8HM2O8YPIqDlil3LLDvB1mldNrPwOLevG2wyhy4oK9qtI/S2102xF/xEg5ugsS4NN8N3V25QFPeMM5e1AnU6Kz+JT4l8pPYrjLucFYTfbG1tEs9ijwbOmKIlQqumW/PCLR2zjmWw8Qv+Y0z1hcuTpu5Q/+XTUsAHjaY2BkYGDgYpBjMGFgzEksyWPgYGABijD8/88AkmEszqxKhYp9YIADAMCOBtEAAHjaY2BgYGQAghsJmjlguvb+dhgNAEgzB6UAAAA=\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n@font-face {\n font-family: 'framework7-skeleton';\n src: url(\"data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAYQAA0AAAAAEcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAF9AAAABkAAAAciVvoDU9TLzIAAAGcAAAASwAAAGBRtV1jY21hcAAAAfwAAAC8AAABamglddJjdnQgAAACuAAAAAQAAAAEABEBRGdhc3AAAAXsAAAACAAAAAj //wADZ2x5ZgAAA2wAAACUAAAJjHCzhiRoZWFkAAABMAAAAC4AAAA2ERr/HWhoZWEAAAFgAAAAGgAAACQC8ADFaG10eAAAAegAAAATAAAAtAMAABFsb2NhAAACvAAAAK4AAACuaNBmhG1heHAAAAF8AAAAHwAAACAAmgA5bmFtZQAABAAAAAFQAAACuLf6wytwb3N0AAAFUAAAAJkAAADOCKMIc3jaY2BkYGAA4lUx8ibx/DZfGbiZGEDgRu39AAT9/wAjA+MBIJeDASwNACBICpsAAHjaY2BkYGA88P8Agx6QAQSMYIQCWABQZgK3AAB42mNgZGBgCGPgYGBiAAEQycgAEnNg0AMJAAANJwDUAHjaY2BhZGCcwMDKwMDow5jGwMDgDqW/MkgytDAwMDGwcjLAACMDEghIc01haGBQYKhlPPD/AIMe4wEGB5gaxgNAHgNQjhEA6dgLvQB42mNkYBBkAAJGKB4KAAAOfQAVAHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMSgxWDNEMsQz1D7/z9QXIFBjUGHwRHIT/z////j/w/+3/9/6//N/zeg5iABRjYGuCAjE5BgQlcAdAILK5DBxs7BycXAzcPLxy8gKCQsIiomLiEpBVYjLSMrJ6+gqKSsoqqmrqGppa2jq6dvYGhkbGJqZs5gwWBpZW1ja2fv4Ojk7OLq5u7h6eXt4+vnHxAYFBwSyjDgAABJLiG7ABEBRAAAACoAKgAqADgARgBUAGIAcAB+AIwAmgCoALYAxADYAOYA9AECARABHgEsAToBSAFWAWQBcgGAAY4BnAGqAbgBxgHUAeIB8AH+AgwCGgIoAjYCRAJSAmACbgJ8AooCmAKmArQCwgLQAt4C8gMAAw4DHAMqAzgDRgNUA2IDcAN+A4wDmgOoA7YDxAPSA+AD7gP8BAoEGAQmBDQEQgRQBF4EbAR6BIgEnASqBLgExgAAeNpjYGIQZGBgmMkYysDMwM6gt5GRQd9mEzsLw1ujjWysd2w2MTMBmQwbmUHCrCDhTexsjH9sNjGCxI0FjQXVjQWVBTvK09IYQ/+tFmQ0BprGyMDw/wAjA+MBoJkMooKKgowMDkwM/xgYRuVwyjEhybFDZBXBKv4zQFVBVI6G36jcqNyo3GiZMSo3Kjes8hQAx51w5njapZC9agJBFIXP+EfSBMEXmEoU3GVcBNFWsLEJKbYKhEUnOrjryrggkgfIQ6RMnzZVHiBNijxM6pydHUiRFAEXLvebc8+duXcBXOEFAtXXw41ngQ6ePddwgXfPdYRCeW6gIx49N9EWb55b1L/oFI1Lnq5dV8kCXTx4rqGNV8913OLTcwNdcee5CSmePLeof2CGHHucYGGwxgYFJGdeos8cQWGICQbkGCkSrOjKGJbKgu6EVOoZ7zCuilm+P1mz3hSyt+zLSA0nAxmnycpkxsrFJrFpku3Nis57NpetGkcOYbHFGAEOzJqXao6SY0ebTTJ9zO12HBy2OtVFTvGX66c0d0LhsuVO2m0ScheJKeN/z1beESuRi+pPYJ7vinlu11pGoZJT+cdwVEdBFJSbn7djzLql1/iBlBsidLlcBrG2B8MHlRqGSil51nPfEi6AO3jaXc5ZM4IBAEbhp9RF1FhCRbmyVNYskSXG0CaEQvaf2j/LN112bt6Zc/HOETZiOJAJJmSc15ENmxARFTNpSlzCtBmz5iTNW7AoJR08LFmWlbNi1Zp1G/IKijZt2bZj156SfQcOHSk7dqLi1JlzF6ouXbl241ZNXUNTy522ew8edTx59qKrF3S9edf34dOXbz9+/f0DgycTFgAAAAAAAAH//wACeNpjYGBgZACCGwmaOWC69n4AjAYARC0G1wAAAA==\") format(\"woff\");\n font-weight: 300, 400, 500, 600, 700;\n font-style: normal, italic;\n}\nhtml,\nbody,\n.framework7-root {\n position: relative;\n height: 100%;\n width: 100%;\n overflow-x: hidden;\n}\nbody {\n margin: 0;\n padding: 0;\n width: 100%;\n background: #fff;\n overflow: hidden;\n -webkit-text-size-adjust: 100%;\n -webkit-font-smoothing: antialiased;\n font-family: var(--f7-font-family);\n font-size: var(--f7-font-size);\n line-height: var(--f7-line-height);\n color: var(--f7-text-color);\n}\n.theme-dark {\n color: var(--f7-text-color);\n}\n.framework7-root {\n overflow: hidden;\n box-sizing: border-box;\n}\n.framework7-initializing *,\n.framework7-initializing *:before,\n.framework7-initializing *:after {\n transition-duration: 0ms !important;\n}\n.device-ios,\n.device-android {\n cursor: pointer;\n}\n.device-ios {\n touch-action: manipulation;\n}\n@media (width: 1024px) and (height: 691px) and (orientation: landscape) {\n html,\n body,\n .framework7-root {\n height: 671px;\n }\n}\n@media (width: 1024px) and (height: 692px) and (orientation: landscape) {\n html,\n body,\n .framework7-root {\n height: 672px;\n }\n}\n* {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-touch-callout: none;\n}\na,\ninput,\ntextarea,\nselect {\n outline: 0;\n}\na {\n cursor: pointer;\n text-decoration: none;\n color: #007aff;\n color: var(--f7-theme-color);\n}\np {\n margin: 1em 0;\n}\n.disabled {\n opacity: 0.55 !important;\n pointer-events: none !important;\n}\nhtml.device-full-viewport,\nhtml.device-full-viewport body {\n height: 100vh;\n}\n.ios .md-only,\n.ios .if-md {\n display: none !important;\n}\n@media (width: 1024px) and (height: 691px) and (orientation: landscape) {\n .ios,\n .ios body,\n .ios .framework7-root {\n height: 671px;\n }\n}\n@media (width: 1024px) and (height: 692px) and (orientation: landscape) {\n .ios,\n .ios body,\n .ios .framework7-root {\n height: 672px;\n }\n}\n.md .ios-only,\n.md .if-ios {\n display: none !important;\n}\n/* === Statusbar === */\n:root {\n --f7-statusbar-height: 0px;\n --f7-statusbar-bg-color: var(--f7-bars-bg-color);\n}\n.device-ios {\n --f7-statusbar-height: var(--f7-safe-area-top, 20px);\n}\n.device-android {\n --f7-statusbar-height: var(--f7-safe-area-top, 24px);\n}\n.with-statusbar.ios:not(.device-ios):not(.device-android) {\n --f7-statusbar-height: 20px;\n}\n.with-statusbar.md:not(.device-ios):not(.device-android) {\n --f7-statusbar-height: 24px;\n}\n@supports not (top: env(safe-area-inset-top)) {\n .with-statusbar.device-ios {\n --f7-statusbar-height: 20px;\n }\n}\n@supports not (top: env(safe-area-inset-top)) {\n .with-statusbar.device-android {\n --f7-statusbar-height: 24px;\n }\n}\n.statusbar {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n z-index: 10000;\n box-sizing: border-box;\n display: block;\n height: 0px;\n height: var(--f7-statusbar-height);\n}\n.framework7-root {\n padding-top: 0px;\n padding-top: var(--f7-statusbar-height);\n}\n.ios .statusbar {\n background: #f7f7f8;\n background: var(--f7-statusbar-bg-color, var(--f7-bars-bg-color));\n}\n.md .statusbar {\n background: #f7f7f8;\n background: var(--f7-statusbar-bg-color, var(--f7-theme-color-shade));\n}\n/* === Views === */\n.views,\n.view {\n position: relative;\n height: 100%;\n z-index: 5000;\n overflow: hidden;\n box-sizing: border-box;\n}\n/* === Pages === */\n:root {\n --f7-page-master-width: 320px;\n --f7-page-master-border-color: rgba(0, 0, 0, 0.1);\n --f7-page-master-border-width: 1px;\n}\n.ios {\n --f7-page-bg-color: #efeff4;\n --f7-page-transition-duration: 400ms;\n --f7-page-swipeback-transition-duration: 400ms;\n}\n.md {\n --f7-page-bg-color: #fff;\n --f7-page-transition-duration: 250ms;\n --f7-page-swipeback-transition-duration: 400ms;\n}\n.theme-dark {\n --f7-page-bg-color: #171717;\n --f7-page-master-border-color: rgba(255, 255, 255, 0.1);\n}\n.pages {\n position: relative;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.page {\n box-sizing: border-box;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: translate3d(0, 0, 0);\n background-color: var(--f7-page-bg-color);\n}\n.page.stacked {\n display: none;\n}\n.page-with-navbar-large-collapsed {\n --f7-navbar-large-collapse-progress: 1;\n}\n.page-previous {\n pointer-events: none;\n}\n.page-content {\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n box-sizing: border-box;\n height: 100%;\n position: relative;\n z-index: 1;\n}\n.page-transitioning,\n.page-transitioning .page-shadow-effect,\n.page-transitioning .page-opacity-effect {\n transition-duration: var(--f7-page-transition-duration);\n}\n.page-transitioning-swipeback,\n.page-transitioning-swipeback .page-shadow-effect,\n.page-transitioning-swipeback .page-opacity-effect {\n transition-duration: var(--f7-page-swipeback-transition-duration);\n}\n.router-transition-forward .page-next,\n.router-transition-backward .page-next,\n.router-transition-forward .page-current,\n.router-transition-backward .page-current,\n.router-transition-forward .page-previous:not(.stacked),\n.router-transition-backward .page-previous:not(.stacked) {\n pointer-events: none;\n}\n.page-shadow-effect {\n position: absolute;\n top: 0;\n width: 16px;\n bottom: 0;\n z-index: -1;\n content: '';\n opacity: 0;\n right: 100%;\n background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);\n}\n.page-opacity-effect {\n position: absolute;\n left: 0;\n top: 0;\n background: rgba(0, 0, 0, 0.1);\n width: 100%;\n bottom: 0;\n content: '';\n opacity: 0;\n z-index: 10000;\n}\n.ios .page-previous {\n transform: translate3d(-20%, 0, 0);\n}\n.ios .page-next {\n transform: translate3d(100%, 0, 0);\n}\n.ios .page-previous .page-opacity-effect {\n opacity: 1;\n}\n.ios .page-previous:after {\n opacity: 1;\n}\n.ios .page-current .page-shadow-effect {\n opacity: 1;\n}\n.ios .router-transition-forward .page-next,\n.ios .router-transition-forward .page-current {\n will-change: transform;\n}\n.ios .router-transition-forward .page-next {\n animation: ios-page-next-to-current var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .page-next:before {\n position: absolute;\n top: 0;\n width: 16px;\n bottom: 0;\n z-index: -1;\n content: '';\n opacity: 0;\n right: 100%;\n background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);\n animation: ios-page-element-fade-in var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .page-current {\n animation: ios-page-current-to-previous var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .page-current:after {\n position: absolute;\n left: 0;\n top: 0;\n background: rgba(0, 0, 0, 0.1);\n width: 100%;\n bottom: 0;\n content: '';\n opacity: 0;\n z-index: 10000;\n animation: ios-page-element-fade-in var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .page-previous,\n.ios .router-transition-backward .page-current {\n will-change: transform;\n}\n.ios .router-transition-backward .page-previous {\n animation: ios-page-previous-to-current var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .page-previous:after {\n position: absolute;\n left: 0;\n top: 0;\n background: rgba(0, 0, 0, 0.1);\n width: 100%;\n bottom: 0;\n content: '';\n opacity: 0;\n z-index: 10000;\n animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .page-current {\n animation: ios-page-current-to-next var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .page-current:before {\n position: absolute;\n top: 0;\n width: 16px;\n bottom: 0;\n z-index: -1;\n content: '';\n opacity: 0;\n right: 100%;\n background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);\n animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;\n}\n.ios .router-dynamic-navbar-inside .page-shadow-effect,\n.ios .router-dynamic-navbar-inside .page-opacity-effect {\n top: var(--f7-navbar-height);\n}\n.ios .router-dynamic-navbar-inside .page-next:before,\n.ios .router-dynamic-navbar-inside .page-current:after,\n.ios .router-dynamic-navbar-inside .page-current:before,\n.ios .router-dynamic-navbar-inside .page-previous:after {\n top: var(--f7-navbar-height);\n}\n@keyframes ios-page-next-to-current {\n from {\n transform: translate3d(100%, 0, 0);\n }\n to {\n transform: translate3d(0%, 0, 0);\n }\n}\n@keyframes ios-page-previous-to-current {\n from {\n transform: translate3d(-20%, 0, 0);\n }\n to {\n transform: translate3d(0%, 0, 0);\n }\n}\n@keyframes ios-page-current-to-previous {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n transform: translate3d(-20%, 0, 0);\n }\n}\n@keyframes ios-page-current-to-next {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n transform: translate3d(100%, 0, 0);\n }\n}\n@keyframes ios-page-element-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes ios-page-element-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n.md .page-next {\n transform: translate3d(0, 56px, 0);\n opacity: 0;\n pointer-events: none;\n}\n.md .page-next.page-next-on-right {\n transform: translate3d(100%, 0, 0);\n}\n.md .router-transition-forward .page-next {\n will-change: transform, opacity;\n animation: md-page-next-to-current var(--f7-page-transition-duration) forwards;\n}\n.md .router-transition-forward .page-current {\n animation: none;\n}\n.md .router-transition-backward .page-current {\n will-change: transform, opacity;\n animation: md-page-current-to-next var(--f7-page-transition-duration) forwards;\n}\n.md .router-transition-backward .page-previous {\n animation: none;\n}\n@keyframes md-page-next-to-current {\n from {\n transform: translate3d(0, 56px, 0);\n opacity: 0;\n }\n to {\n transform: translate3d(0, 0px, 0);\n opacity: 1;\n }\n}\n@keyframes md-page-current-to-next {\n from {\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n to {\n transform: translate3d(0, 56px, 0);\n opacity: 0;\n }\n}\n.view:not(.view-master-detail) .page-master-stacked {\n display: none;\n}\n.view:not(.view-master-detail) .navbar-master-stacked {\n display: none;\n}\n.view-master-detail .page-master,\n.view-master-detail .navbar-master {\n width: 320px;\n width: var(--f7-page-master-width);\n --f7-safe-area-right: 0px;\n --f7-safe-area-outer-right: 0px;\n border-right: 1px solid rgba(0, 0, 0, 0.1);\n border-right: var(--f7-page-master-border-width) solid var(--f7-page-master-border-color);\n}\n.view-master-detail .page-master-detail,\n.view-master-detail .navbar-master-detail {\n width: calc(100% - 320px);\n width: calc(100% - var(--f7-page-master-width));\n --f7-safe-area-left: 0px;\n --f7-safe-area-outer-left: 0px;\n left: 320px;\n left: var(--f7-page-master-width);\n}\n.view-master-detail .page-master {\n z-index: 1;\n transform: none;\n pointer-events: auto;\n}\n.view-master-detail .page-master:before,\n.view-master-detail .page-master:after {\n display: none;\n}\n.view-master-detail.router-transition .page-master {\n animation: none;\n}\n/* === Link === */\n:root {\n --f7-link-highlight-black: rgba(0, 0, 0, 0.1);\n --f7-link-highlight-white: rgba(255, 255, 255, 0.15);\n --f7-link-highlight-color: var(--f7-link-highlight-black);\n}\n.theme-dark {\n --f7-link-highlight-color: var(--f7-link-highlight-white);\n}\n.link,\n.tab-link {\n display: inline-flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n position: relative;\n box-sizing: border-box;\n transform: translate3d(0, 0, 0);\n z-index: 1;\n}\n.link i + span,\n.link i + i,\n.link span + i,\n.link span + span {\n margin-left: 4px;\n}\n.ios .link {\n transition: opacity 300ms;\n}\n.ios .link.active-state {\n opacity: 0.3;\n transition-duration: 0ms;\n}\n/* === Navbar === */\n:root {\n /*\n --f7-navbar-bg-color: var(--f7-bars-bg-color);\n --f7-navbar-bg-image: var(--f7-bars-bg-image);\n --f7-navbar-border-color: var(--f7-bars-border-color);\n --f7-navbar-link-color: var(--f7-bars-link-color);\n --f7-navbar-text-color: var(--f7-bars-text-color);\n */\n --f7-navbar-hide-show-transition-duration: 400ms;\n --f7-navbar-title-line-height: 1.2;\n}\n.ios {\n --f7-navbar-height: 44px;\n --f7-navbar-tablet-height: 44px;\n --f7-navbar-font-size: 17px;\n --f7-navbar-inner-padding-left: 8px;\n --f7-navbar-inner-padding-right: 8px;\n --f7-navbar-title-font-weight: 600;\n --f7-navbar-title-margin-left: 0;\n --f7-navbar-title-margin-right: 0;\n --f7-navbar-title-text-align: center;\n --f7-navbar-subtitle-text-color: #6d6d72;\n --f7-navbar-subtitle-font-size: 10px;\n --f7-navbar-subtitle-line-height: 1;\n --f7-navbar-subtitle-text-align: inherit;\n --f7-navbar-shadow-image: none;\n --f7-navbar-large-title-height: 52px;\n --f7-navbar-large-title-font-size: 34px;\n --f7-navbar-large-title-font-weight: 700;\n --f7-navbar-large-title-line-height: 1.2;\n --f7-navbar-large-title-letter-spacing: -0.03em;\n --f7-navbar-large-title-padding-left: 15px;\n --f7-navbar-large-title-padding-right: 15px;\n --f7-navbar-large-title-text-color: inherit;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-navbar-subtitle-text-color: #8e8e93;\n}\n.md {\n --f7-navbar-height: 56px;\n --f7-navbar-tablet-height: 64px;\n --f7-navbar-font-size: 20px;\n --f7-navbar-inner-padding-left: 0px;\n --f7-navbar-inner-padding-right: 0px;\n --f7-navbar-title-font-weight: 500;\n --f7-navbar-title-margin-left: 16px;\n --f7-navbar-title-margin-right: 16px;\n --f7-navbar-title-text-align: left;\n --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);\n --f7-navbar-subtitle-font-size: 14px;\n --f7-navbar-subtitle-line-height: 1.2;\n --f7-navbar-subtitle-text-align: inherit;\n --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);\n --f7-navbar-large-title-font-size: 34px;\n --f7-navbar-large-title-height: 56px;\n --f7-navbar-large-title-font-weight: 500;\n --f7-navbar-large-title-line-height: 1.2;\n --f7-navbar-large-title-letter-spacing: 0;\n --f7-navbar-large-title-padding-left: 16px;\n --f7-navbar-large-title-padding-right: 16px;\n --f7-navbar-large-title-text-color: inherit;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);\n}\n.navbar {\n --f7-navbar-large-collapse-progress: 0;\n position: relative;\n left: 0;\n top: 0;\n width: 100%;\n z-index: 500;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n box-sizing: border-box;\n margin: 0;\n transform: translate3d(0, 0, 0);\n height: var(--f7-navbar-height);\n background-image: var(--f7-bars-bg-image);\n background-image: var(--f7-navbar-bg-image, var(--f7-bars-bg-image));\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n background-color: var(--f7-navbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));\n color: var(--f7-bars-text-color);\n color: var(--f7-navbar-text-color, var(--f7-bars-text-color));\n font-size: var(--f7-navbar-font-size);\n}\n.navbar .material-icons {\n width: 24px;\n}\n.navbar .f7-icons {\n width: 28px;\n}\n.navbar b {\n font-weight: 500;\n}\n.navbar a {\n color: var(--f7-theme-color);\n color: var(--f7-navbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.navbar a.link {\n display: flex;\n justify-content: flex-start;\n line-height: var(--f7-navbar-height);\n height: var(--f7-navbar-height);\n}\n.navbar .title,\n.navbar .left,\n.navbar .right {\n position: relative;\n z-index: 10;\n}\n.navbar .title {\n text-align: center;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex-shrink: 10;\n font-weight: var(--f7-navbar-title-font-weight);\n display: inline-block;\n line-height: 1.2;\n line-height: var(--f7-navbar-title-line-height);\n text-align: var(--f7-navbar-title-text-align);\n margin-left: var(--f7-navbar-title-margin-left);\n margin-right: var(--f7-navbar-title-margin-left);\n}\n.navbar .subtitle {\n display: block;\n color: var(--f7-navbar-subtitle-text-color);\n font-weight: normal;\n font-size: var(--f7-navbar-subtitle-font-size);\n line-height: var(--f7-navbar-subtitle-line-height);\n text-align: var(--f7-navbar-subtitle-text-align);\n}\n.navbar .left,\n.navbar .right {\n flex-shrink: 0;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n transform: translate3d(0, 0, 0);\n}\n.navbar .right:first-child {\n position: absolute;\n height: 100%;\n}\n.navbar.no-hairline:after,\n.navbar.no-border:after {\n display: none !important;\n}\n.navbar.no-hairline .title-large:after,\n.navbar.no-border .title-large:after {\n display: none !important;\n}\n.navbar.no-shadow:before {\n display: none !important;\n}\n.navbar.navbar-hidden:before {\n opacity: 0 !important;\n}\n.navbar:after,\n.navbar:before {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.navbar:after {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.navbar:before {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n top: 100%;\n bottom: auto;\n height: 8px;\n pointer-events: none;\n background: var(--f7-bars-shadow-bottom-image);\n background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));\n}\n.navbar:after {\n z-index: 1;\n}\n@media (min-width: 768px) {\n :root {\n --f7-navbar-height: var(--f7-navbar-tablet-height);\n }\n}\n.navbar-transitioning,\n.navbar-transitioning:before,\n.navbar-transitioning .title,\n.navbar-transitioning .title-large,\n.navbar-transitioning .title-large-inner,\n.navbar-transitioning .title-large-text,\n.navbar-transitioning .subnavbar {\n transition-duration: 400ms;\n transition-duration: var(--f7-navbar-hide-show-transition-duration);\n}\n.navbar-page-transitioning {\n transition-duration: var(--f7-page-swipeback-transition-duration) !important;\n}\n.navbar-page-transitioning .title-large-text,\n.navbar-page-transitioning .title-large-inner {\n transition-duration: var(--f7-page-swipeback-transition-duration) !important;\n}\n.navbar-hidden {\n transform: translate3d(0, -100%, 0);\n}\n.navbar-large-hidden {\n --f7-navbar-large-collapse-progress: 1;\n}\n.navbar-inner {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: var(--f7-navbar-height);\n display: flex;\n align-items: center;\n box-sizing: border-box;\n padding: 0 calc(var(--f7-navbar-inner-padding-right) + 0px) 0 calc(var(--f7-navbar-inner-padding-right) + 0px);\n padding: 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-left));\n}\n.navbar-inner.stacked {\n display: none;\n}\n.views > .navbar,\n.view > .navbar,\n.page > .navbar {\n position: absolute;\n}\n.navbar-large:before {\n transform: translateY(calc((1 - var(--f7-navbar-large-collapse-progress)) * var(--f7-navbar-large-title-height)));\n}\n.navbar-inner-large > .title {\n opacity: calc(-1 + 2 * var(--f7-navbar-large-collapse-progress));\n}\n.navbar-large-collapsed,\n.navbar-inner-large-collapsed {\n --f7-navbar-large-collapse-progress: 1;\n}\n.navbar .title-large {\n box-sizing: border-box;\n position: absolute;\n left: 0;\n right: 0;\n top: 100%;\n display: flex;\n align-items: center;\n white-space: nowrap;\n transform: translate3d(0px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n will-change: transform, opacity;\n transition-property: transform;\n overflow: hidden;\n background-image: var(--f7-bars-bg-image);\n background-image: var(--f7-navbar-bg-image, var(--f7-bars-bg-image));\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n background-color: var(--f7-navbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));\n height: calc(var(--f7-navbar-large-title-height) + 1px);\n z-index: 5;\n margin-top: -1px;\n transform-origin: calc(var(--f7-navbar-large-title-padding-left) + 0px) center;\n transform-origin: calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center;\n}\n.navbar .title-large:after {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.title-large-text,\n.title-large-inner .title {\n text-overflow: ellipsis;\n white-space: nowrap;\n color: var(--f7-navbar-large-title-text-color);\n letter-spacing: var(--f7-navbar-large-title-letter-spacing);\n font-size: var(--f7-navbar-large-title-font-size);\n font-weight: var(--f7-navbar-large-title-font-weight);\n line-height: var(--f7-navbar-large-title-line-height);\n padding-left: calc(var(--f7-navbar-large-title-padding-left) + 0px);\n padding-left: calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-navbar-large-title-padding-right) + 0px);\n padding-right: calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));\n transform-origin: calc(var(--f7-navbar-large-title-padding-left) + 0px) center;\n transform-origin: calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center;\n}\n.title-large-text,\n.title-large-inner {\n box-sizing: border-box;\n overflow: hidden;\n transform: translate3d(0, calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n transition-property: transform, opacity;\n width: 100%;\n}\n.navbar-no-title-large-transition .title-large,\n.navbar-no-title-large-transition .title-large-text,\n.navbar-no-title-large-transition .title-large-inner {\n transition-duration: 0ms;\n}\n.navbar ~ * .page:not(.no-navbar) .page-content,\n.navbar ~ .page:not(.no-navbar) .page-content,\n.navbar ~ .page-content,\n.navbar ~ :not(.page) .page-content {\n padding-top: var(--f7-navbar-height);\n}\n.navbar ~ * .page:not(.no-navbar).page-with-navbar-large .page-content,\n.navbar ~ .page:not(.no-navbar).page-with-navbar-large .page-content,\n.page-with-navbar-large .navbar ~ .page-content,\n.page-with-navbar-large .navbar ~ * .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));\n}\n.ios {\n --f7-navbarLeftTextOffset: calc(4px + 12px + var(--f7-navbar-inner-padding-left));\n --f7-navbarTitleLargeOffset: var(--f7-navbar-large-title-padding-left);\n}\n.ios .navbar a.icon-only {\n width: 44px;\n margin: 0;\n justify-content: center;\n}\n.ios .navbar .left a + a,\n.ios .navbar .right a + a {\n margin-left: 15px;\n}\n.ios .navbar b {\n font-weight: 600;\n}\n.ios .navbar .left {\n margin-right: 10px;\n}\n.ios .navbar .right {\n margin-left: 10px;\n}\n.ios .navbar .right:first-child {\n right: calc(8px + 0px);\n right: calc(8px + var(--f7-safe-area-right));\n}\n.ios .navbar-inner {\n justify-content: space-between;\n}\n.ios .navbar-inner-left-title {\n justify-content: flex-start;\n}\n.ios .navbar-inner-left-title .right {\n margin-left: auto;\n}\n.ios .navbar-inner-left-title .title {\n text-align: left;\n margin-right: 10px;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master),\n.ios .view:not(.view-master-detail) .navbar-previous {\n pointer-events: none;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,\n.ios .view:not(.view-master-detail) .navbar-previous .title-large {\n transform: translateY(-100%);\n opacity: 0;\n transition: 0ms;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,\n.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text {\n transform: scale(0.5);\n transition: 0ms;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-inner,\n.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner {\n transform: translateX(-100%);\n opacity: 0;\n transition: 0ms;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,\n.ios .view:not(.view-master-detail) .navbar-previous .left,\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,\n.ios .view:not(.view-master-detail) .navbar-previous .right,\n.ios .view-master-detail .navbar-previous:not(.navbar-master) > .title,\n.ios .view:not(.view-master-detail) .navbar-previous > .title,\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,\n.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,\n.ios .view:not(.view-master-detail) .navbar-previous .fading {\n opacity: 0;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding,\n.ios .view:not(.view-master-detail) .navbar-previous .sliding {\n opacity: 0;\n}\n.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,\n.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,\n.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,\n.ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar {\n opacity: 1;\n transform: translate3d(-100%, 0, 0);\n}\n.ios .navbar-next {\n pointer-events: none;\n}\n.ios .navbar-next .title-large {\n transform: translateX(100%);\n transition: 0ms;\n}\n.ios .navbar-next .title-large .title-large-text,\n.ios .navbar-next .title-large .title-large-inner {\n transition: 0ms;\n}\n.ios .navbar-next .left,\n.ios .navbar-next .right,\n.ios .navbar-next > .title,\n.ios .navbar-next .subnavbar,\n.ios .navbar-next .fading {\n opacity: 0;\n}\n.ios .navbar-next .sliding {\n opacity: 0;\n}\n.ios .navbar-next.sliding .left,\n.ios .navbar-next.sliding .right,\n.ios .navbar-next.sliding > .title,\n.ios .navbar-next.sliding .subnavbar {\n opacity: 0;\n}\n.ios .navbar-next .subnavbar.sliding,\n.ios .navbar-next.sliding .subnavbar {\n opacity: 1;\n transform: translate3d(100%, 0, 0);\n}\n.ios .router-dynamic-navbar-inside .navbar-next .title-large,\n.ios .router-dynamic-navbar-inside .navbar-next .title-large-text,\n.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner {\n transform: none;\n}\n.ios .router-dynamic-navbar-inside .navbar-previous .title-large {\n opacity: 1;\n transform: translate3d(0px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n}\n.ios .router-dynamic-navbar-inside .navbar-previous .title-large-text,\n.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner {\n transform: translate3d(0, calc(var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n}\n.ios .router-transition .navbar {\n transition-duration: var(--f7-page-transition-duration);\n}\n.ios .router-transition .title-large {\n transition: 0ms;\n}\n.ios .router-transition .navbar-current .left,\n.ios .router-transition .navbar-current > .title,\n.ios .router-transition .navbar-current .right,\n.ios .router-transition .navbar-current .subnavbar {\n animation: ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition .navbar-current .sliding,\n.ios .router-transition .navbar-current .left.sliding .icon + span,\n.ios .router-transition .navbar-current.sliding .left,\n.ios .router-transition .navbar-current.sliding .left .icon + span,\n.ios .router-transition .navbar-current.sliding > .title,\n.ios .router-transition .navbar-current.sliding .right {\n transition-duration: var(--f7-page-transition-duration);\n opacity: 0 !important;\n animation: none;\n}\n.ios .router-transition .navbar-current.sliding .subnavbar,\n.ios .router-transition .navbar-current .sliding.subnavbar {\n transition-duration: var(--f7-page-transition-duration);\n animation: none;\n opacity: 1;\n}\n.ios .router-transition-forward .navbar-next .left,\n.ios .router-transition-backward .navbar-previous .left,\n.ios .router-transition-forward .navbar-next > .title,\n.ios .router-transition-backward .navbar-previous > .title,\n.ios .router-transition-forward .navbar-next .right,\n.ios .router-transition-backward .navbar-previous .right,\n.ios .router-transition-forward .navbar-next .subnavbar,\n.ios .router-transition-backward .navbar-previous .subnavbar {\n animation: ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-next .sliding,\n.ios .router-transition-backward .navbar-previous .sliding,\n.ios .router-transition-forward .navbar-next .left.sliding .icon + span,\n.ios .router-transition-backward .navbar-previous .left.sliding .icon + span,\n.ios .router-transition-forward .navbar-next.sliding .left,\n.ios .router-transition-backward .navbar-previous.sliding .left,\n.ios .router-transition-forward .navbar-next.sliding .left .icon + span,\n.ios .router-transition-backward .navbar-previous.sliding .left .icon + span,\n.ios .router-transition-forward .navbar-next.sliding > .title,\n.ios .router-transition-backward .navbar-previous.sliding > .title,\n.ios .router-transition-forward .navbar-next.sliding .right,\n.ios .router-transition-backward .navbar-previous.sliding .right,\n.ios .router-transition-forward .navbar-next.sliding .subnavbar,\n.ios .router-transition-backward .navbar-previous.sliding .subnavbar {\n transition-duration: var(--f7-page-transition-duration);\n animation: none;\n transform: translate3d(0, 0, 0) !important;\n opacity: 1 !important;\n}\n.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {\n overflow: visible;\n}\n.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text {\n animation: ios-navbar-title-large-text-slide-up var(--f7-page-transition-duration) forwards, ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large {\n animation: ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text {\n animation: ios-navbar-title-large-text-fade-out var(--f7-page-transition-duration) forwards, ios-navbar-title-large-text-scale-out var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner {\n animation: ios-navbar-title-large-inner-current-to-previous var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span {\n animation: ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;\n transition: none;\n transform-origin: left center;\n}\n.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {\n overflow: visible;\n}\n.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,\n.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {\n animation: ios-navbar-title-large-text-slide-left var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {\n animation: ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text,\n.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner {\n animation: ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title,\n.ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title {\n animation: none;\n opacity: 0 !important;\n transition-duration: 0;\n}\n.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large,\n.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,\n.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text,\n.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-text,\n.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-inner,\n.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner {\n animation: none !important;\n}\n.ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span {\n animation: ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;\n transition: none;\n transform-origin: left center;\n}\n.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {\n overflow: visible;\n transform: translateX(100%);\n}\n.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,\n.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {\n animation: ios-navbar-title-large-text-slide-right var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large {\n animation: ios-navbar-title-large-slide-up var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text,\n.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner {\n animation: ios-navbar-title-large-text-slide-right-bottom var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {\n opacity: 0;\n}\n.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {\n overflow: visible;\n opacity: 1;\n transform: translateY(0);\n}\n.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text {\n animation: ios-navbar-title-large-text-slide-down var(--f7-page-transition-duration) forwards, ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {\n opacity: 1;\n animation: ios-navbar-title-large-slide-down var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text {\n animation: ios-navbar-title-large-text-scale-in var(--f7-page-transition-duration) forwards, ios-navbar-title-large-text-fade-in var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner {\n animation: ios-navbar-title-large-inner-previous-to-current var(--f7-page-transition-duration) forwards;\n}\n.ios .router-transition-backward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title,\n.ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title {\n animation: none;\n opacity: 0 !important;\n transition-duration: 0;\n}\n.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large,\n.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,\n.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text,\n.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-text,\n.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-inner,\n.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner {\n animation: none !important;\n}\n.view-master-detail .navbar-master.navbar-previous {\n pointer-events: auto;\n}\n.view-master-detail .navbar-master.navbar-previous .left,\n.view-master-detail .navbar-master.navbar-previous:not(.navbar-inner-large) .title,\n.view-master-detail .navbar-master.navbar-previous .right,\n.view-master-detail .navbar-master.navbar-previous .subnavbar {\n opacity: 1;\n}\n.ios .view-master-detail.router-transition .navbar-master .left,\n.ios .view-master-detail.router-transition .navbar-master .left .icon + span,\n.ios .view-master-detail.router-transition .navbar-master:not(.navbar-inner-large) .title,\n.ios .view-master-detail.router-transition .navbar-master .right,\n.ios .view-master-detail.router-transition .navbar-master .subnavbar,\n.ios .view-master-detail.router-transition .navbar-master .sliding,\n.ios .view-master-detail.router-transition .navbar-master .fading {\n opacity: 1 !important;\n transition-duration: 0ms;\n transform: none !important;\n animation: none !important;\n}\n.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title {\n opacity: calc(-1 + 2 * var(--f7-navbar-large-collapse-progress)) !important;\n transition-duration: 0ms;\n transform: none !important;\n animation: none !important;\n}\n.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large,\n.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-text,\n.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner {\n transition-duration: 0ms;\n animation: none !important;\n}\n@keyframes ios-navbar-element-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes ios-navbar-element-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes ios-navbar-title-large-slide-up {\n 0% {\n transform: translateY(0%);\n }\n 100% {\n transform: translateY(calc(-1 * var(--f7-navbar-large-title-height)));\n }\n}\n@keyframes ios-navbar-title-large-slide-down {\n 0% {\n transform: translateY(calc(-1 * var(--f7-navbar-large-title-height)));\n }\n 100% {\n transform: translateY(0%);\n }\n}\n@keyframes ios-navbar-title-large-text-slide-up {\n 0% {\n transform: translateX(0px) translateY(0%) scale(1);\n }\n 100% {\n transform: translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height)) / 2)) scale(0.5);\n }\n}\n@keyframes ios-navbar-title-large-text-slide-down {\n 0% {\n transform: translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height)) / 2)) scale(0.5);\n }\n 100% {\n transform: translateX(0px) translateY(0%) scale(1);\n }\n}\n@keyframes ios-navbar-title-large-text-slide-left {\n 0% {\n transform: translateX(0%) scale(1);\n }\n 100% {\n transform: translateX(-100%) scale(1);\n }\n}\n@keyframes ios-navbar-title-large-text-slide-right {\n 0% {\n transform: translateX(-100%) scale(1);\n }\n 100% {\n transform: translateX(0%) scale(1);\n }\n}\n@keyframes ios-navbar-title-large-text-slide-left-top {\n 0% {\n transform: translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1);\n }\n 100% {\n transform: translateX(0%) translateY(0%) scale(1);\n }\n}\n@keyframes ios-navbar-title-large-text-slide-right-bottom {\n 0% {\n transform: translateX(0%) translateY(0%) scale(1);\n }\n 100% {\n transform: translateX(100%) translateY(var(--f7-navbar-large-title-height)) scale(1);\n }\n}\n@keyframes ios-navbar-title-large-text-fade-out {\n 0% {\n opacity: 1;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes ios-navbar-title-large-text-fade-in {\n 0% {\n opacity: 0;\n }\n 20% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes ios-navbar-title-large-text-scale-out {\n 0% {\n transform: translateY(0%) scale(1);\n }\n 100% {\n transform: translateY(0%) scale(0.5);\n }\n}\n@keyframes ios-navbar-title-large-text-scale-in {\n 0% {\n transform: translateY(0%) scale(0.5);\n }\n 100% {\n transform: translateY(0%) scale(1);\n }\n}\n@keyframes ios-navbar-back-text-current-to-previous {\n 0% {\n opacity: 1;\n transform: translateY(0px) translateX(0px) scale(1);\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n transform: translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height)) / 2)) scale(2);\n }\n}\n@keyframes ios-navbar-back-text-next-to-current {\n 0% {\n opacity: 0;\n transform: translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc((var(--f7-navbar-height) + var(--f7-navbar-large-title-height)) / 2)) scale(2);\n }\n 20% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n transform: translateX(0px) translateY(0px) scale(1);\n }\n}\n@keyframes ios-navbar-title-large-inner-current-to-previous {\n 0% {\n transform: translateX(0%);\n opacity: 1;\n }\n 100% {\n transform: translateX(-100%);\n opacity: 0;\n }\n}\n@keyframes ios-navbar-title-large-inner-previous-to-current {\n 0% {\n transform: translateX(-100%);\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n opacity: 1;\n }\n}\n.md .navbar a.link {\n padding: 0 16px;\n min-width: 48px;\n}\n.md .navbar a.link:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .navbar a.link.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .navbar a.icon-only {\n min-width: 0;\n flex-shrink: 0;\n width: 56px;\n}\n.md .navbar .right {\n margin-left: auto;\n}\n.md .navbar .right:first-child {\n right: 0px;\n right: var(--f7-safe-area-right);\n}\n.md .navbar-inner {\n justify-content: flex-start;\n overflow: hidden;\n}\n.md .navbar-inner-large:not(.navbar-inner-large-collapsed) {\n overflow: visible;\n}\n.md .page.page-with-subnavbar .navbar-inner {\n overflow: visible;\n}\n.md .navbar-inner-centered-title {\n justify-content: space-between;\n}\n.md .navbar-inner-centered-title .right {\n margin-left: 0;\n}\n.md .navbar-inner-centered-title .title {\n text-align: center;\n}\n/* === Toolbar === */\n:root {\n /*\n --f7-toolbar-bg-color: var(--f7-bars-bg-color);\n --f7-toolbar-bg-image: var(--f7-bars-bg-image);\n --f7-toolbar-border-color: var(--f7-bars-border-color);\n --f7-toolbar-link-color: var(--f7-bars-link-color);\n --f7-toolbar-text-color: var(--f7-bars-text-color);\n */\n --f7-toolbar-hide-show-transition-duration: 400ms;\n}\n.ios {\n --f7-toolbar-height: 44px;\n --f7-toolbar-font-size: 17px;\n --f7-tabbar-labels-height: 50px;\n --f7-tabbar-labels-tablet-height: 56px;\n --f7-tabbar-link-inactive-color: #929292;\n /*\n --f7-tabbar-link-active-color: var(--f7-theme-color);\n */\n --f7-toolbar-top-shadow-image: none;\n --f7-toolbar-bottom-shadow-image: none;\n --f7-tabbar-icon-size: 28px;\n --f7-tabbar-link-text-transform: none;\n --f7-tabbar-link-font-weight: 400;\n --f7-tabbar-link-letter-spacing: 0;\n --f7-tabbar-label-font-size: 10px;\n --f7-tabbar-label-tablet-font-size: 14px;\n --f7-tabbar-label-text-transform: none;\n --f7-tabbar-label-font-weight: 400;\n --f7-tabbar-label-letter-spacing: 0.01;\n}\n.md {\n --f7-toolbar-height: 48px;\n --f7-toolbar-font-size: 14px;\n --f7-tabbar-labels-height: 56px;\n --f7-tabbar-labels-tablet-height: 56px;\n --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.54);\n /*\n --f7-tabbar-link-active-color: var(--f7-theme-color);\n --f7-tabbar-link-active-border-color: var(--f7-theme-color);\n */\n --f7-toolbar-top-shadow-image: var(--f7-bars-shadow-bottom-image);\n --f7-toolbar-bottom-shadow-image: var(--f7-bars-shadow-top-image);\n --f7-tabbar-icon-size: 24px;\n --f7-tabbar-link-text-transform: uppercase;\n --f7-tabbar-link-font-weight: 500;\n --f7-tabbar-link-letter-spacing: 0.03em;\n --f7-tabbar-label-font-size: 14px;\n --f7-tabbar-label-tablet-font-size: 14px;\n --f7-tabbar-label-text-transform: none;\n --f7-tabbar-label-font-weight: 400;\n --f7-tabbar-label-letter-spacing: 0;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);\n}\n.toolbar {\n width: 100%;\n position: relative;\n margin: 0;\n transform: translate3d(0, 0, 0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 500;\n box-sizing: border-box;\n left: 0;\n height: var(--f7-toolbar-height);\n background-image: var(--f7-bars-bg-image);\n background-image: var(--f7-toolbar-bg-image, var(--f7-bars-bg-image));\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n background-color: var(--f7-toolbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));\n color: var(--f7-bars-text-color);\n color: var(--f7-toolbar-text-color, var(--f7-bars-text-color));\n font-size: var(--f7-toolbar-font-size);\n}\n.toolbar b {\n font-weight: 600;\n}\n.toolbar a {\n color: var(--f7-theme-color);\n color: var(--f7-toolbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n box-sizing: border-box;\n flex-shrink: 1;\n position: relative;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.toolbar a.link {\n display: flex;\n line-height: var(--f7-toolbar-height);\n height: var(--f7-toolbar-height);\n}\n.toolbar i.icon {\n display: block;\n}\n.toolbar:after,\n.toolbar:before {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.views > .toolbar,\n.view > .toolbar,\n.page > .toolbar {\n position: absolute;\n}\n.toolbar-top,\n.ios .toolbar-top-ios,\n.md .toolbar-top-md {\n top: 0;\n}\n.toolbar-top .tab-link-highlight,\n.ios .toolbar-top-ios .tab-link-highlight,\n.md .toolbar-top-md .tab-link-highlight {\n bottom: 0;\n}\n.toolbar-top.no-hairline:after,\n.ios .toolbar-top-ios.no-hairline:after,\n.md .toolbar-top-md.no-hairline:after,\n.toolbar-top.no-border:after,\n.ios .toolbar-top-ios.no-border:after,\n.md .toolbar-top-md.no-border:after {\n display: none !important;\n}\n.toolbar-top.no-shadow:before,\n.ios .toolbar-top-ios.no-shadow:before,\n.md .toolbar-top-md.no-shadow:before,\n.toolbar-top.toolbar-hidden:before,\n.ios .toolbar-top-ios.toolbar-hidden:before,\n.md .toolbar-top-md.toolbar-hidden:before {\n display: none !important;\n}\n.toolbar-top:after,\n.ios .toolbar-top-ios:after,\n.md .toolbar-top-md:after,\n.toolbar-top:before,\n.ios .toolbar-top-ios:before,\n.md .toolbar-top-md:before {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.toolbar-top:after,\n.ios .toolbar-top-ios:after,\n.md .toolbar-top-md:after {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.toolbar-top:before,\n.ios .toolbar-top-ios:before,\n.md .toolbar-top-md:before {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n top: 100%;\n bottom: auto;\n height: 8px;\n pointer-events: none;\n background: var(--f7-bars-shadow-bottom-image);\n background: var(--f7-toolbar-top-shadow-image, var(--f7-bars-shadow-bottom-image));\n}\n.toolbar-bottom,\n.ios .toolbar-bottom-ios,\n.md .toolbar-bottom-md {\n bottom: 0;\n height: calc(var(--f7-toolbar-height) + 0px);\n height: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));\n}\n.toolbar-bottom .tab-link-highlight,\n.ios .toolbar-bottom-ios .tab-link-highlight,\n.md .toolbar-bottom-md .tab-link-highlight {\n top: 0;\n}\n.toolbar-bottom .toolbar-inner,\n.ios .toolbar-bottom-ios .toolbar-inner,\n.md .toolbar-bottom-md .toolbar-inner {\n height: auto;\n top: 0;\n bottom: 0px;\n bottom: var(--f7-safe-area-bottom);\n}\n.toolbar-bottom.no-hairline:before,\n.ios .toolbar-bottom-ios.no-hairline:before,\n.md .toolbar-bottom-md.no-hairline:before,\n.toolbar-bottom.no-border:before,\n.ios .toolbar-bottom-ios.no-border:before,\n.md .toolbar-bottom-md.no-border:before {\n display: none !important;\n}\n.toolbar-bottom.no-shadow:after,\n.ios .toolbar-bottom-ios.no-shadow:after,\n.md .toolbar-bottom-md.no-shadow:after,\n.toolbar-bottom.toolbar-hidden:after,\n.ios .toolbar-bottom-ios.toolbar-hidden:after,\n.md .toolbar-bottom-md.toolbar-hidden:after {\n display: none !important;\n}\n.toolbar-bottom:before,\n.ios .toolbar-bottom-ios:before,\n.md .toolbar-bottom-md:before {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.toolbar-bottom:after,\n.ios .toolbar-bottom-ios:after,\n.md .toolbar-bottom-md:after {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n bottom: 100%;\n height: 8px;\n top: auto;\n pointer-events: none;\n background: var(--f7-bars-shadow-top-image);\n background: var(--f7-toolbar-bottom-shadow-image, var(--f7-bars-shadow-top-image));\n}\n.toolbar-inner {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: space-between;\n box-sizing: border-box;\n align-items: center;\n align-content: center;\n overflow: hidden;\n}\n.views > .tabbar,\n.views > .tabbar-labels {\n z-index: 5001;\n}\n.tabbar a,\n.tabbar-labels a {\n color: var(--f7-tabbar-link-inactive-color);\n}\n.tabbar a.link,\n.tabbar-labels a.link {\n line-height: 1.4;\n}\n.tabbar a.tab-link,\n.tabbar-labels a.tab-link,\n.tabbar a.link,\n.tabbar-labels a.link {\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n text-transform: var(--f7-tabbar-link-text-transform);\n font-weight: var(--f7-tabbar-link-font-weight);\n letter-spacing: var(--f7-tabbar-link-letter-spacing);\n overflow: hidden;\n}\n.tabbar .tab-link-active,\n.tabbar-labels .tab-link-active {\n color: var(--f7-theme-color);\n color: var(--f7-tabbar-link-active-color, var(--f7-theme-color));\n}\n.tabbar i.icon,\n.tabbar-labels i.icon {\n font-size: var(--f7-tabbar-icon-size);\n height: var(--f7-tabbar-icon-size);\n line-height: var(--f7-tabbar-icon-size);\n}\n.tabbar-labels {\n --f7-toolbar-height: var(--f7-tabbar-labels-height);\n}\n.tabbar-labels a.tab-link,\n.tabbar-labels a.link {\n height: 100%;\n justify-content: space-between;\n align-items: center;\n}\n.tabbar-labels .tabbar-label {\n display: block;\n line-height: 1;\n margin: 0;\n position: relative;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: var(--f7-tabbar-label-font-size);\n text-transform: var(--f7-tabbar-label-text-transform);\n font-weight: var(--f7-tabbar-label-font-weight);\n letter-spacing: var(--f7-tabbar-label-letter-spacing);\n}\n@media (min-width: 768px) {\n :root {\n --f7-tabbar-labels-height: var(--f7-tabbar-labels-tablet-height);\n --f7-tabbar-label-font-size: var(--f7-tabbar-label-tablet-font-size);\n }\n}\n.tabbar-scrollable .toolbar-inner {\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n.tabbar-scrollable .toolbar-inner::-webkit-scrollbar {\n display: none !important;\n width: 0 !important;\n height: 0 !important;\n -webkit-appearance: none;\n opacity: 0 !important;\n}\n.tabbar-scrollable a.tab-link,\n.tabbar-scrollable a.link {\n width: auto;\n flex-shrink: 0;\n}\n.toolbar-transitioning,\n.navbar-transitioning + .toolbar,\n.navbar-transitioning ~ * .toolbar {\n transition-duration: 400ms;\n transition-duration: var(--f7-toolbar-hide-show-transition-duration);\n}\n.toolbar-bottom.toolbar-hidden,\n.ios .toolbar-bottom-ios.toolbar-hidden,\n.md .toolbar-bottom-md.toolbar-hidden {\n transform: translate3d(0, 100%, 0);\n}\n.toolbar-bottom ~ .page-content,\n.ios .toolbar-bottom-ios ~ .page-content,\n.md .toolbar-bottom-md ~ .page-content,\n.toolbar-bottom ~ * .page-content,\n.ios .toolbar-bottom-ios ~ * .page-content,\n.md .toolbar-bottom-md ~ * .page-content {\n padding-bottom: calc(var(--f7-toolbar-height) + 0px);\n padding-bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));\n}\n.toolbar-bottom.tabbar-labels ~ .page-content,\n.ios .toolbar-bottom-ios.tabbar-labels ~ .page-content,\n.md .toolbar-bottom-md.tabbar-labels ~ .page-content,\n.toolbar-bottom.tabbar-labels ~ * .page-content,\n.ios .toolbar-bottom-ios.tabbar-labels ~ * .page-content,\n.md .toolbar-bottom-md.tabbar-labels ~ * .page-content {\n padding-bottom: calc(var(--f7-tabbar-labels-height) + 0px);\n padding-bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));\n}\n.toolbar-top.toolbar-hidden,\n.ios .toolbar-top-ios.toolbar-hidden,\n.md .toolbar-top-md.toolbar-hidden {\n transform: translate3d(0, -100%, 0);\n}\n.toolbar-top ~ .page-content,\n.ios .toolbar-top-ios ~ .page-content,\n.md .toolbar-top-md ~ .page-content,\n.toolbar-top ~ * .page-content,\n.ios .toolbar-top-ios ~ * .page-content,\n.md .toolbar-top-md ~ * .page-content {\n padding-top: var(--f7-toolbar-height);\n}\n.toolbar-top.tabbar-labels ~ .page-content,\n.ios .toolbar-top-ios.tabbar-labels ~ .page-content,\n.md .toolbar-top-md.tabbar-labels ~ .page-content,\n.toolbar-top.tabbar-labels ~ * .page-content,\n.ios .toolbar-top-ios.tabbar-labels ~ * .page-content,\n.md .toolbar-top-md.tabbar-labels ~ * .page-content {\n padding-top: var(--f7-tabbar-labels-height);\n}\n.navbar ~ .toolbar-top,\n.ios .navbar ~ .toolbar-top-ios,\n.md .navbar ~ .toolbar-top-md,\n.navbar ~ * .toolbar-top,\n.ios .navbar ~ * .toolbar-top-ios,\n.md .navbar ~ * .toolbar-top-md,\n.navbar ~ .page:not(.no-navbar) .toolbar-top,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md {\n top: var(--f7-navbar-height);\n}\n.navbar ~ .toolbar-top ~ .page-content,\n.ios .navbar ~ .toolbar-top-ios ~ .page-content,\n.md .navbar ~ .toolbar-top-md ~ .page-content,\n.navbar ~ * .toolbar-top ~ .page-content,\n.ios .navbar ~ * .toolbar-top-ios ~ .page-content,\n.md .navbar ~ * .toolbar-top-md ~ .page-content,\n.navbar ~ .page:not(.no-navbar) .toolbar-top ~ .page-content,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ .page-content,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ .page-content,\n.navbar ~ .toolbar-top ~ * .page-content,\n.ios .navbar ~ .toolbar-top-ios ~ * .page-content,\n.md .navbar ~ .toolbar-top-md ~ * .page-content,\n.navbar ~ * .toolbar-top ~ * .page-content,\n.ios .navbar ~ * .toolbar-top-ios ~ * .page-content,\n.md .navbar ~ * .toolbar-top-md ~ * .page-content,\n.navbar ~ .page:not(.no-navbar) .toolbar-top ~ * .page-content,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios ~ * .page-content,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ * .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));\n}\n.navbar ~ .toolbar-top.tabbar-labels ~ .page-content,\n.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .page-content,\n.md .navbar ~ .toolbar-top-md.tabbar-labels ~ .page-content,\n.navbar ~ * .toolbar-top.tabbar-labels ~ .page-content,\n.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ .page-content,\n.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ .page-content,\n.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ .page-content,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ .page-content,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ .page-content,\n.navbar ~ .toolbar-top.tabbar-labels ~ * .page-content,\n.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ * .page-content,\n.md .navbar ~ .toolbar-top-md.tabbar-labels ~ * .page-content,\n.navbar ~ * .toolbar-top.tabbar-labels ~ * .page-content,\n.ios .navbar ~ * .toolbar-top-ios.tabbar-labels ~ * .page-content,\n.md .navbar ~ * .toolbar-top-md.tabbar-labels ~ * .page-content,\n.navbar ~ .page:not(.no-navbar) .toolbar-top.tabbar-labels ~ * .page-content,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.tabbar-labels ~ * .page-content,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ * .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));\n}\n.navbar ~ .toolbar-top.toolbar-hidden,\n.ios .navbar ~ .toolbar-top-ios.toolbar-hidden,\n.md .navbar ~ .toolbar-top-md.toolbar-hidden,\n.navbar ~ * .toolbar-top.toolbar-hidden,\n.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,\n.md .navbar ~ * .toolbar-top-md.toolbar-hidden,\n.navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden {\n transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height))), 0);\n}\n.navbar ~ .toolbar-top.toolbar-hidden.tabbar-labels,\n.ios .navbar ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,\n.md .navbar ~ .toolbar-top-md.toolbar-hidden.tabbar-labels,\n.navbar ~ * .toolbar-top.toolbar-hidden.tabbar-labels,\n.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,\n.md .navbar ~ * .toolbar-top-md.toolbar-hidden.tabbar-labels,\n.navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,\n.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,\n.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels {\n transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height))), 0);\n}\n.navbar-hidden + .toolbar-top:not(.toolbar-hidden),\n.ios .navbar-hidden + .toolbar-top-ios:not(.toolbar-hidden),\n.md .navbar-hidden + .toolbar-top-md:not(.toolbar-hidden),\n.navbar-hidden ~ * .toolbar-top:not(.toolbar-hidden),\n.ios .navbar-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),\n.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {\n transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);\n}\n.navbar-large-hidden + .toolbar-top:not(.toolbar-hidden),\n.ios .navbar-large-hidden + .toolbar-top-ios:not(.toolbar-hidden),\n.md .navbar-large-hidden + .toolbar-top-md:not(.toolbar-hidden),\n.navbar-large-hidden ~ * .toolbar-top:not(.toolbar-hidden),\n.ios .navbar-large-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),\n.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {\n transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-navbar-large-title-height))), 0);\n}\n.ios .toolbar a.icon-only {\n min-height: var(--f7-toolbar-height);\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0;\n min-width: 44px;\n}\n.ios .toolbar-inner {\n padding: 0 calc(8px + 0px) 0 calc(8px + 0px);\n padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));\n}\n.ios .tabbar-labels a.tab-link,\n.ios .tabbar-labels a.link {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n.ios .tabbar-labels a.tab-link i + span,\n.ios .tabbar-labels a.link i + span {\n margin: 0;\n}\n@media (min-width: 768px) {\n .ios .tabbar .toolbar-inner,\n .ios .tabbar-labels .toolbar-inner {\n justify-content: center;\n }\n .ios .tabbar a.tab-link,\n .ios .tabbar-labels a.tab-link,\n .ios .tabbar a.link,\n .ios .tabbar-labels a.link {\n width: auto;\n min-width: 105px;\n }\n}\n.ios .tabbar-scrollable .toolbar-inner {\n justify-content: flex-start;\n}\n.ios .tabbar-scrollable a.tab-link,\n.ios .tabbar-scrollable a.link {\n padding: 0 8px;\n}\n.md .toolbar a.link {\n justify-content: center;\n padding: 0 16px;\n min-width: 48px;\n}\n.md .toolbar a.link:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .toolbar a.link.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .toolbar a.icon-only {\n min-width: 0;\n flex-shrink: 0;\n}\n.md .toolbar-inner {\n padding: 0 0px 0 0px;\n padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);\n}\n.md .tabbar a.tab-link,\n.md .tabbar-labels a.tab-link,\n.md .tabbar a.link,\n.md .tabbar-labels a.link {\n padding-left: 0;\n padding-right: 0;\n}\n.md .tabbar a.tab-link,\n.md .tabbar-labels a.tab-link {\n transition-duration: 300ms;\n overflow: hidden;\n position: relative;\n}\n.md .tabbar .tab-link-highlight,\n.md .tabbar-labels .tab-link-highlight {\n position: absolute;\n height: 2px;\n background: var(--f7-theme-color);\n background: var(--f7-tabbar-link-active-border-color, var(--f7-theme-color));\n transition-duration: 300ms;\n left: 0;\n}\n.md .tabbar-labels a.tab-link,\n.md .tabbar-labels a.link {\n padding-top: 7px;\n padding-bottom: 7px;\n}\n.md .tabbar-label {\n max-width: 100%;\n overflow: hidden;\n line-height: 1.2;\n}\n.md .tabbar-scrollable .toolbar-inner {\n overflow: auto;\n justify-content: flex-start;\n}\n.md .tabbar-scrollable a.tab-link,\n.md .tabbar-scrollable a.link {\n padding: 0 16px;\n}\n/* === Subnavbar === */\n:root {\n /*\n --f7-subnavbar-bg-image: var(--f7-bars-bg-image);\n --f7-subnavbar-bg-color: var(--f7-bars-bg-color);\n --f7-subnavbar-border-color: var(--f7-bars-border-color);\n --f7-subnavbar-link-color: var(--f7-bars-link-color);\n --f7-subnavbar-text-color: var(--f7-bars-text-color);\n */\n}\n.ios {\n --f7-subnavbar-height: 44px;\n --f7-subnavbar-inner-padding-left: 8px;\n --f7-subnavbar-inner-padding-right: 8px;\n --f7-subnavbar-title-font-size: 34px;\n --f7-subnavbar-title-font-weight: 700;\n --f7-subnavbar-title-line-height: 1.2;\n --f7-subnavbar-title-letter-spacing: -0.03em;\n --f7-subnavbar-title-margin-left: 7px;\n --f7-navbar-shadow-image: none;\n}\n.md {\n --f7-subnavbar-height: 48px;\n --f7-subnavbar-inner-padding-left: 16px;\n --f7-subnavbar-inner-padding-right: 16px;\n --f7-subnavbar-title-font-size: 20px;\n --f7-subnavbar-title-font-weight: 500;\n --f7-subnavbar-title-line-height: 1.2;\n --f7-subnavbar-title-letter-spacing: 0;\n --f7-subnavbar-title-margin-left: 0px;\n --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);\n}\n.subnavbar {\n width: 100%;\n position: absolute;\n left: 0;\n top: 0;\n z-index: 500;\n box-sizing: border-box;\n display: flex;\n justify-content: space-between;\n align-items: center;\n background-image: var(--f7-bars-bg-image);\n background-image: var(--f7-subnavbar-bg-image, var(--f7-bars-bg-image));\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n background-color: var(--f7-subnavbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));\n color: var(--f7-bars-text-color);\n color: var(--f7-subnavbar-text-color, var(--f7-bars-text-color));\n}\n.subnavbar .title {\n position: relative;\n overflow: hidden;\n text-overflow: ellpsis;\n white-space: nowrap;\n font-size: var(--f7-subnavbar-title-font-size);\n font-weight: var(--f7-subnavbar-title-font-weight);\n text-align: left;\n display: inline-block;\n line-height: var(--f7-subnavbar-title-line-height);\n letter-spacing: var(--f7-subnavbar-title-letter-spacing);\n margin-left: var(--f7-subnavbar-title-margin-left);\n}\n.subnavbar .left,\n.subnavbar .right {\n flex-shrink: 0;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n.subnavbar .right:first-child {\n position: absolute;\n height: 100%;\n}\n.subnavbar a {\n color: var(--f7-theme-color);\n color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.subnavbar a.link {\n line-height: var(--f7-subnavbar-height);\n height: var(--f7-subnavbar-height);\n}\n.subnavbar a.icon-only {\n min-width: var(--f7-subnavbar-height);\n}\n.subnavbar.no-hairline:after,\n.subnavbar.no-border:after {\n display: none !important;\n}\n.subnavbar.no-shadow:before,\n.subnavbar.navbar-hidden:before {\n display: none !important;\n}\n.subnavbar:after,\n.subnavbar:before {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.subnavbar:after {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.subnavbar:before {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n top: 100%;\n bottom: auto;\n height: 8px;\n pointer-events: none;\n background: var(--f7-bars-shadow-bottom-image);\n background: var(--f7-navbar-shadow-image, var(--f7-bars-shadow-bottom-image));\n}\n.subnavbar-inner {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n justify-content: space-between;\n overflow: hidden;\n padding: 0 calc(var(--f7-subnavbar-inner-padding-left) + 0px) 0 calc(var(--f7-subnavbar-inner-padding-right) + 0px);\n padding: 0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left));\n}\n.subnavbar-inner.stacked {\n display: none;\n}\n.navbar .subnavbar {\n top: 100%;\n}\n.views > .subnavbar,\n.view > .subnavbar,\n.page > .subnavbar {\n position: absolute;\n}\n.navbar ~ * .subnavbar,\n.page-with-subnavbar .navbar ~ .subnavbar,\n.page-with-subnavbar .navbar ~ * .subnavbar,\n.navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,\n.navbar ~ .subnavbar {\n top: var(--f7-navbar-height);\n}\n.navbar ~ .page-with-navbar-large:not(.no-navbar) .subnavbar,\n.page-with-subnavbar.page-with-navbar-large .navbar ~ .subnavbar,\n.page-with-subnavbar.page-with-navbar-large .navbar ~ * .subnavbar {\n top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));\n transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n}\n.navbar .title-large ~ .subnavbar {\n top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));\n transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n}\n.page-with-subnavbar .page-content,\n.subnavbar ~ .page-content,\n.subnavbar ~ * .page-content {\n padding-top: var(--f7-subnavbar-height);\n}\n.navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,\n.navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,\n.navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content,\n.navbar ~ .subnavbar ~ .page-content,\n.navbar ~ .subnavbar ~ * .page-content,\n.page-with-subnavbar .navbar ~ * .page-content,\n.page-with-subnavbar .navbar ~ .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));\n}\n.navbar ~ .page-with-subnavbar.page-with-navbar-large:not(.no-navbar) .page-content,\n.page-with-subnavbar.page-with-navbar-large .navbar ~ * .page-content,\n.page-with-subnavbar.page-with-navbar-large .navbar ~ .page-content,\n.page-with-subnavbar.page-with-navbar-large .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));\n}\n.ios .subnavbar {\n height: calc(var(--f7-subnavbar-height) + 1px);\n margin-top: -1px;\n padding-top: 1px;\n}\n.ios .subnavbar .title {\n align-self: flex-start;\n flex-shrink: 10;\n}\n.ios .subnavbar .left a + a,\n.ios .subnavbar .right a + a {\n margin-left: 15px;\n}\n.ios .subnavbar .left {\n margin-right: 10px;\n}\n.ios .subnavbar .right {\n margin-left: 10px;\n}\n.ios .subnavbar .right:first-child {\n right: 8px;\n}\n.ios .subnavbar a.link {\n justify-content: flex-start;\n}\n.ios .subnavbar a.icon-only {\n justify-content: center;\n margin: 0;\n}\n.md .subnavbar {\n height: var(--f7-subnavbar-height);\n}\n.md .subnavbar .right {\n margin-left: auto;\n}\n.md .subnavbar .right:first-child {\n right: 16px;\n}\n.md .subnavbar a.link {\n justify-content: center;\n padding: 0 16px;\n}\n.md .subnavbar a.link:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .subnavbar a.link.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .subnavbar a.icon-only {\n flex-shrink: 0;\n}\n.md .subnavbar-inner > a.link:first-child {\n margin-left: calc(-1 * var(--f7-subnavbar-inner-padding-left));\n}\n.md .subnavbar-inner > a.link:last-child {\n margin-right: calc(-1 * var(--f7-subnavbar-inner-padding-right));\n}\n/* === Content Block === */\n:root {\n --f7-block-font-size: inherit;\n --f7-block-strong-bg-color: #fff;\n --f7-block-title-font-size: inherit;\n --f7-block-header-margin: 10px;\n --f7-block-footer-margin: 10px;\n --f7-block-header-font-size: 14px;\n --f7-block-footer-font-size: 14px;\n --f7-block-title-white-space: nowrap;\n --f7-block-title-medium-text-color: #000;\n --f7-block-title-medium-text-transform: none;\n --f7-block-title-large-text-color: #000;\n --f7-block-title-large-text-transform: none;\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-block-title-medium-text-color: #fff;\n --f7-block-title-large-text-color: #fff;\n}\n.ios {\n --f7-block-text-color: #6d6d72;\n --f7-block-padding-horizontal: 15px;\n --f7-block-padding-vertical: 15px;\n --f7-block-margin-vertical: 35px;\n --f7-block-strong-text-color: #000;\n --f7-block-strong-border-color: #c8c7cc;\n --f7-block-title-text-transform: uppercase;\n --f7-block-title-text-color: #6d6d72;\n --f7-block-title-font-weight: 400;\n --f7-block-title-line-height: 17px;\n --f7-block-title-margin-bottom: 10px;\n --f7-block-title-medium-font-size: 22px;\n --f7-block-title-medium-font-weight: bold;\n --f7-block-title-medium-line-height: 1.4;\n --f7-block-title-large-font-size: 29px;\n --f7-block-title-large-font-weight: bold;\n --f7-block-title-large-line-height: 1.3;\n --f7-block-inset-side-margin: 15px;\n --f7-block-inset-border-radius: 7px;\n --f7-block-header-text-color: #8f8f94;\n --f7-block-footer-text-color: #8f8f94;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-block-strong-border-color: #282829;\n --f7-block-title-text-color: #8E8E93;\n --f7-block-header-text-color: #8E8E93;\n --f7-block-footer-text-color: #8E8E93;\n --f7-block-strong-bg-color: #1c1c1d;\n --f7-block-strong-text-color: #fff;\n}\n.md {\n --f7-block-text-color: inherit;\n --f7-block-padding-horizontal: 16px;\n --f7-block-padding-vertical: 16px;\n --f7-block-margin-vertical: 32px;\n --f7-block-strong-text-color: inherit;\n --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);\n --f7-block-title-text-transform: none;\n --f7-block-title-text-color: rgba(0, 0, 0, 0.54);\n --f7-block-title-font-weight: 500;\n --f7-block-title-line-height: 16px;\n --f7-block-title-margin-bottom: 16px;\n --f7-block-title-medium-font-size: 24px;\n --f7-block-title-medium-font-weight: 500;\n --f7-block-title-medium-line-height: 1.3;\n --f7-block-title-large-font-size: 34px;\n --f7-block-title-large-font-weight: 500;\n --f7-block-title-large-line-height: 1.2;\n --f7-block-inset-side-margin: 16px;\n --f7-block-inset-border-radius: 4px;\n --f7-block-header-text-color: rgba(0, 0, 0, 0.54);\n --f7-block-footer-text-color: rgba(0, 0, 0, 0.54);\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-block-strong-border-color: #282829;\n --f7-block-title-text-color: #fff;\n --f7-block-header-text-color: rgba(255, 255, 255, 0.54);\n --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);\n --f7-block-strong-bg-color: #1c1c1d;\n}\n.block {\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n color: var(--f7-block-text-color);\n margin: var(--f7-block-margin-vertical) 0;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: calc(var(--f7-block-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-block-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));\n font-size: inherit;\n font-size: var(--f7-block-font-size);\n}\n.block.no-hairlines:before,\n.block.no-hairlines ul:before,\n.md .block.no-hairlines-md:before,\n.md .block.no-hairlines-md ul:before,\n.ios .block.no-hairlines-ios:before,\n.ios .block.no-hairlines-ios ul:before {\n display: none !important;\n}\n.block.no-hairlines:after,\n.block.no-hairlines ul:after,\n.md .block.no-hairlines-md:after,\n.md .block.no-hairlines-md ul:after,\n.ios .block.no-hairlines-ios:after,\n.ios .block.no-hairlines-ios ul:after {\n display: none !important;\n}\n.block.no-hairline-top:before,\n.block.no-hairline-top ul:before,\n.md .block.no-hairline-top-md:before,\n.md .block.no-hairline-top-md ul:before,\n.ios .block.no-hairline-top-ios:before,\n.ios .block.no-hairline-top-ios ul:before {\n display: none !important;\n}\n.block.no-hairline-bottom:after,\n.block.no-hairline-bottom ul:after,\n.md .block.no-hairline-bottom-md:after,\n.md .block.no-hairline-bottom-md ul:after,\n.ios .block.no-hairline-bottom-ios:after,\n.ios .block.no-hairline-bottom-ios ul:after {\n display: none !important;\n}\n.block > h1:first-child,\n.block > h2:first-child,\n.block > h3:first-child,\n.block > h4:first-child,\n.block > p:first-child {\n margin-top: 0;\n}\n.block > h1:last-child,\n.block > h2:last-child,\n.block > h3:last-child,\n.block > h4:last-child,\n.block > p:last-child {\n margin-bottom: 0;\n}\n.block-strong {\n color: var(--f7-block-strong-text-color);\n padding-top: var(--f7-block-padding-vertical);\n padding-bottom: var(--f7-block-padding-vertical);\n background-color: #fff;\n background-color: var(--f7-block-strong-bg-color);\n}\n.block-strong:before {\n content: '';\n position: absolute;\n background-color: var(--f7-block-strong-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.block-strong:after {\n content: '';\n position: absolute;\n background-color: var(--f7-block-strong-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.block-title {\n position: relative;\n overflow: hidden;\n margin: 0;\n white-space: nowrap;\n white-space: var(--f7-block-title-white-space);\n text-overflow: ellipsis;\n text-transform: var(--f7-block-title-text-transform);\n color: var(--f7-block-title-text-color);\n font-size: inherit;\n font-size: var(--f7-block-title-font-size, inherit);\n font-weight: var(--f7-block-title-font-weight);\n line-height: var(--f7-block-title-line-height);\n margin-top: var(--f7-block-margin-vertical);\n margin-bottom: var(--f7-block-title-margin-bottom);\n margin-left: calc(var(--f7-block-padding-horizontal) + 0px);\n margin-left: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));\n margin-right: calc(var(--f7-block-padding-horizontal) + 0px);\n margin-right: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));\n}\n.block-title + .list,\n.block-title + .block,\n.block-title + .card,\n.block-title + .timeline,\n.block-title + .block-header {\n margin-top: 0px;\n}\n.block-title-medium {\n font-size: var(--f7-block-title-medium-font-size);\n text-transform: none;\n text-transform: var(--f7-block-title-medium-text-transform);\n color: #000;\n color: var(--f7-block-title-medium-text-color);\n font-weight: var(--f7-block-title-medium-font-weight);\n line-height: var(--f7-block-title-medium-line-height);\n}\n.block-title-large {\n font-size: var(--f7-block-title-large-font-size);\n text-transform: none;\n text-transform: var(--f7-block-title-large-text-transform);\n color: #000;\n color: var(--f7-block-title-large-text-color);\n font-weight: var(--f7-block-title-large-font-weight);\n line-height: var(--f7-block-title-large-line-height);\n}\n.block > .block-title:first-child,\n.list > .block-title:first-child {\n margin-top: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.block-header {\n color: var(--f7-block-header-text-color);\n font-size: 14px;\n font-size: var(--f7-block-header-font-size);\n margin-bottom: 10px;\n margin-bottom: var(--f7-block-header-margin);\n margin-top: var(--f7-block-margin-vertical);\n}\n.block-header + .list,\n.block-header + .block,\n.block-header + .card,\n.block-header + .timeline {\n margin-top: 10px;\n margin-top: var(--f7-block-header-margin);\n}\n.block-footer {\n color: var(--f7-block-footer-text-color);\n font-size: 14px;\n font-size: var(--f7-block-footer-font-size);\n margin-top: 10px;\n margin-top: var(--f7-block-footer-margin);\n margin-bottom: var(--f7-block-margin-vertical);\n}\n.block-footer,\n.block-header {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: calc(var(--f7-block-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-block-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));\n}\n.block-footer ul:first-child,\n.block-header ul:first-child,\n.block-footer p:first-child,\n.block-header p:first-child,\n.block-footer h1:first-child,\n.block-header h1:first-child,\n.block-footer h2:first-child,\n.block-header h2:first-child,\n.block-footer h3:first-child,\n.block-header h3:first-child,\n.block-footer h4:first-child,\n.block-header h4:first-child {\n margin-top: 0;\n}\n.block-footer ul:last-child,\n.block-header ul:last-child,\n.block-footer p:last-child,\n.block-header p:last-child,\n.block-footer h1:last-child,\n.block-header h1:last-child,\n.block-footer h2:last-child,\n.block-header h2:last-child,\n.block-footer h3:last-child,\n.block-header h3:last-child,\n.block-footer h4:last-child,\n.block-header h4:last-child {\n margin-bottom: 0;\n}\n.block-footer ul:first-child:last-child,\n.block-header ul:first-child:last-child,\n.block-footer p:first-child:last-child,\n.block-header p:first-child:last-child,\n.block-footer h1:first-child:last-child,\n.block-header h1:first-child:last-child,\n.block-footer h2:first-child:last-child,\n.block-header h2:first-child:last-child,\n.block-footer h3:first-child:last-child,\n.block-header h3:first-child:last-child,\n.block-footer h4:first-child:last-child,\n.block-header h4:first-child:last-child {\n margin-top: 0;\n margin-bottom: 0;\n}\n.list .block-header,\n.block .block-header,\n.card .block-header,\n.timeline .block-header {\n margin-top: 0;\n}\n.list .block-footer,\n.block .block-footer,\n.card .block-footer,\n.timeline .block-footer {\n margin-bottom: 0;\n}\n.list + .block-footer,\n.block + .block-footer,\n.card + .block-footer,\n.timeline + .block-footer {\n margin-top: calc(-1 * (var(--f7-block-margin-vertical) - 10px));\n margin-top: calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));\n}\n.block + .block-footer {\n margin-top: calc(-1 * (var(--f7-block-margin-vertical) - 10px));\n margin-top: calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));\n margin-bottom: var(--f7-block-margin-vertical);\n}\n.block .block-header,\n.block .block-footer {\n padding: 0;\n}\n.block.inset {\n border-radius: var(--f7-block-inset-border-radius);\n margin-left: calc(var(--f7-block-inset-side-margin) + 0px);\n margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));\n margin-right: calc(var(--f7-block-inset-side-margin) + 0px);\n margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));\n --f7-safe-area-left: 0px;\n --f7-safe-area-right: 0px;\n}\n.block-strong.inset:before {\n display: none !important;\n}\n.block-strong.inset:after {\n display: none !important;\n}\n@media (min-width: 768px) {\n .block.tablet-inset {\n border-radius: var(--f7-block-inset-border-radius);\n margin-left: calc(var(--f7-block-inset-side-margin) + 0px);\n margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));\n margin-right: calc(var(--f7-block-inset-side-margin) + 0px);\n margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));\n --f7-safe-area-left: 0px;\n --f7-safe-area-right: 0px;\n }\n .block-strong.tablet-inset:before {\n display: none !important;\n }\n .block-strong.tablet-inset:after {\n display: none !important;\n }\n}\n/* === List View === */\n:root {\n --f7-list-bg-color: #fff;\n --f7-list-item-text-max-lines: 2;\n --f7-list-chevron-icon-color: #c7c7cc;\n --f7-list-item-title-font-size: inherit;\n --f7-list-item-title-font-weight: 400;\n --f7-list-item-title-text-color: inherit;\n --f7-list-item-title-line-height: inherit;\n --f7-list-item-title-white-space: nowrap;\n --f7-list-item-subtitle-font-weight: 400;\n --f7-list-item-subtitle-text-color: inherit;\n --f7-list-item-subtitle-line-height: inherit;\n --f7-list-item-header-text-color: inherit;\n --f7-list-item-header-font-size: 12px;\n --f7-list-item-header-font-weight: 400;\n --f7-list-item-header-line-height: 1.2;\n --f7-list-item-footer-font-size: 12px;\n --f7-list-item-footer-font-weight: 400;\n --f7-list-item-footer-line-height: 1.2;\n}\n.ios {\n --f7-list-inset-side-margin: 15px;\n --f7-list-inset-border-radius: 7px;\n --f7-list-margin-vertical: 35px;\n --f7-list-font-size: 17px;\n --f7-list-chevron-icon-area: 20px;\n --f7-list-border-color: #c8c7cc;\n --f7-list-item-border-color: #c8c7cc;\n --f7-list-link-pressed-bg-color: #d9d9d9;\n --f7-list-item-subtitle-font-size: 15px;\n --f7-list-item-text-font-size: 15px;\n --f7-list-item-text-font-weight: 400;\n --f7-list-item-text-text-color: #8e8e93;\n --f7-list-item-text-line-height: 21px;\n --f7-list-item-after-font-size: inherit;\n --f7-list-item-after-font-weight: 400;\n --f7-list-item-after-text-color: #8e8e93;\n --f7-list-item-after-line-height: inherit;\n --f7-list-item-after-padding: 5px;\n --f7-list-item-footer-text-color: #8e8e93;\n --f7-list-item-min-height: 44px;\n --f7-list-item-media-margin: 15px;\n --f7-list-item-media-icons-margin: 5px;\n --f7-list-item-cell-margin: 15px;\n --f7-list-item-padding-vertical: 8px;\n --f7-list-item-padding-horizontal: 15px;\n --f7-list-media-item-padding-vertical: 10px;\n --f7-list-media-item-padding-horizontal: 15px;\n /*\n --f7-list-button-text-color: var(--f7-theme-color);\n */\n --f7-list-button-font-size: inherit;\n --f7-list-button-font-weight: 400;\n --f7-list-button-text-align: center;\n --f7-list-button-border-color: #c8c7cc;\n --f7-list-button-pressed-bg-color: #d9d9d9;\n --f7-list-item-divider-height: 31px;\n --f7-list-item-divider-text-color: #8e8e93;\n --f7-list-item-divider-font-size: inherit;\n --f7-list-item-divider-font-weight: 400;\n --f7-list-item-divider-bg-color: #f7f7f7;\n --f7-list-item-divider-line-height: inherit;\n --f7-list-item-divider-border-color: #c8c7cc;\n --f7-list-group-title-height: 31px;\n --f7-list-group-title-text-color: #8e8e93;\n --f7-list-group-title-font-size: inherit;\n --f7-list-group-title-font-weight: 400;\n --f7-list-group-title-bg-color: #f7f7f7;\n --f7-list-group-title-line-height: inherit;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-list-bg-color: #1c1c1d;\n --f7-list-border-color: #282829;\n --f7-list-button-border-color: #282829;\n --f7-list-item-border-color: #282829;\n --f7-list-item-divider-border-color: #282829;\n --f7-list-item-divider-bg-color: #232323;\n --f7-list-group-title-bg-color: #232323;\n --f7-list-link-pressed-bg-color: #363636;\n --f7-list-button-pressed-bg-color: #363636;\n --f7-list-chevron-icon-color: #434345;\n}\n.md {\n --f7-list-inset-side-margin: 16px;\n --f7-list-inset-border-radius: 4px;\n --f7-list-margin-vertical: 32px;\n --f7-list-font-size: 16px;\n --f7-list-chevron-icon-area: 26px;\n --f7-list-border-color: rgba(0, 0, 0, 0.12);\n --f7-list-item-border-color: rgba(0, 0, 0, 0.12);\n --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);\n --f7-list-item-subtitle-font-size: 14px;\n --f7-list-item-text-font-size: 14px;\n --f7-list-item-text-font-weight: 400;\n --f7-list-item-text-text-color: #757575;\n --f7-list-item-text-line-height: 20px;\n --f7-list-item-after-font-size: 14px;\n --f7-list-item-after-font-weight: 400;\n --f7-list-item-after-text-color: #757575;\n --f7-list-item-after-line-height: inherit;\n --f7-list-item-after-padding: 8px;\n --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.5);\n --f7-list-item-min-height: 48px;\n --f7-list-item-media-margin: 16px;\n --f7-list-item-media-icons-margin: 8px;\n --f7-list-item-cell-margin: 16px;\n --f7-list-item-padding-vertical: 8px;\n --f7-list-item-padding-horizontal: 16px;\n --f7-list-media-item-padding-vertical: 14px;\n --f7-list-media-item-padding-horizontal: 16px;\n --f7-list-button-text-color: #212121;\n --f7-list-button-font-size: inherit;\n --f7-list-button-font-weight: 400;\n --f7-list-button-text-align: left;\n --f7-list-button-border-color: transparent;\n --f7-list-button-pressed-bg-color: rgba(0, 0, 0, 0.1);\n --f7-list-item-divider-height: 48px;\n --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.54);\n --f7-list-item-divider-font-size: 14px;\n --f7-list-item-divider-font-weight: 400;\n --f7-list-item-divider-bg-color: #f4f4f4;\n --f7-list-item-divider-line-height: inherit;\n --f7-list-item-divider-border-color: transparent;\n --f7-list-group-title-height: 48px;\n --f7-list-group-title-text-color: rgba(0, 0, 0, 0.54);\n --f7-list-group-title-font-size: 14px;\n --f7-list-group-title-font-weight: 400;\n --f7-list-group-title-bg-color: #f4f4f4;\n --f7-list-group-title-line-height: inherit;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-list-bg-color: #1c1c1d;\n --f7-list-border-color: #282829;\n --f7-list-button-text-color: #fff;\n --f7-list-item-border-color: #282829;\n --f7-list-item-divider-border-color: #282829;\n --f7-list-item-divider-bg-color: #232323;\n --f7-list-item-divider-text-color: #fff;\n --f7-list-group-title-bg-color: #232323;\n --f7-list-group-title-text-color: #fff;\n --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);\n --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05);\n --f7-list-chevron-icon-color: #434345;\n --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);\n --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);\n --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);\n}\n.list {\n position: relative;\n z-index: 1;\n font-size: var(--f7-list-font-size);\n margin: var(--f7-list-margin-vertical) 0;\n}\n.list ul {\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n background: #fff;\n background: var(--f7-list-bg-color);\n}\n.list ul:before {\n content: '';\n position: absolute;\n background-color: var(--f7-list-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.list ul:after {\n content: '';\n position: absolute;\n background-color: var(--f7-list-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.list ul ul:before {\n display: none !important;\n}\n.list ul ul:after {\n display: none !important;\n}\n.list li {\n position: relative;\n box-sizing: border-box;\n}\n.list .item-media {\n display: flex;\n flex-shrink: 0;\n flex-wrap: nowrap;\n align-items: center;\n box-sizing: border-box;\n padding-bottom: var(--f7-list-item-padding-vertical);\n padding-top: var(--f7-list-item-padding-vertical);\n}\n.list .item-media + .item-inner {\n margin-left: var(--f7-list-item-media-margin);\n}\n.list .item-media i + i,\n.list .item-media i + img {\n margin-left: var(--f7-list-item-media-icons-margin);\n}\n.list .item-after {\n padding-left: var(--f7-list-item-after-padding);\n}\n.list .item-inner {\n position: relative;\n width: 100%;\n min-width: 0;\n display: flex;\n justify-content: space-between;\n box-sizing: border-box;\n align-items: center;\n align-self: stretch;\n padding-top: var(--f7-list-item-padding-vertical);\n padding-bottom: var(--f7-list-item-padding-vertical);\n min-height: var(--f7-list-item-min-height);\n padding-right: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n}\n.list .item-title {\n min-width: 0;\n flex-shrink: 1;\n white-space: nowrap;\n white-space: var(--f7-list-item-title-white-space);\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n font-size: inherit;\n font-size: var(--f7-list-item-title-font-size);\n font-weight: 400;\n font-weight: var(--f7-list-item-title-font-weight);\n color: inherit;\n color: var(--f7-list-item-title-text-color);\n line-height: inherit;\n line-height: var(--f7-list-item-title-line-height);\n}\n.list .item-after {\n white-space: nowrap;\n flex-shrink: 0;\n display: flex;\n font-size: var(--f7-list-item-after-font-size);\n font-weight: var(--f7-list-item-after-font-weight);\n color: var(--f7-list-item-after-text-color);\n line-height: var(--f7-list-item-after-line-height);\n margin-left: auto;\n}\n.list .item-header,\n.list .item-footer {\n white-space: normal;\n}\n.list .item-header {\n color: inherit;\n color: var(--f7-list-item-header-text-color);\n font-size: 12px;\n font-size: var(--f7-list-item-header-font-size);\n font-weight: 400;\n font-weight: var(--f7-list-item-header-font-weight);\n line-height: 1.2;\n line-height: var(--f7-list-item-header-line-height);\n}\n.list .item-footer {\n color: var(--f7-list-item-footer-text-color);\n font-size: 12px;\n font-size: var(--f7-list-item-footer-font-size);\n font-weight: 400;\n font-weight: var(--f7-list-item-footer-font-weight);\n line-height: 1.2;\n line-height: var(--f7-list-item-footer-line-height);\n}\n.list .item-link,\n.list .list-button {\n transition-duration: 300ms;\n transition-property: background-color;\n display: block;\n position: relative;\n overflow: hidden;\n z-index: 0;\n}\n.list .item-link {\n color: inherit;\n}\n.list .item-link.active-state {\n background-color: var(--f7-list-link-pressed-bg-color);\n}\n.list .item-link .item-inner {\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n}\n.list .item-content {\n display: flex;\n justify-content: space-between;\n box-sizing: border-box;\n align-items: center;\n min-height: var(--f7-list-item-min-height);\n padding-left: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));\n}\n.list .item-subtitle {\n position: relative;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n font-size: var(--f7-list-item-subtitle-font-size);\n font-weight: 400;\n font-weight: var(--f7-list-item-subtitle-font-weight);\n color: inherit;\n color: var(--f7-list-item-subtitle-text-color);\n line-height: inherit;\n line-height: var(--f7-list-item-subtitle-line-height);\n}\n.list .item-text {\n position: relative;\n overflow: hidden;\n text-overflow: hidden;\n -webkit-line-clamp: 2;\n -webkit-line-clamp: var(--f7-list-item-text-max-lines);\n display: -webkit-box;\n font-size: var(--f7-list-item-text-font-size);\n font-weight: var(--f7-list-item-text-font-weight);\n color: var(--f7-list-item-text-text-color);\n line-height: var(--f7-list-item-text-line-height);\n max-height: calc(var(--f7-list-item-text-line-height) * 2);\n max-height: calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines));\n}\n.list .item-title-row {\n position: relative;\n display: flex;\n justify-content: space-between;\n box-sizing: border-box;\n}\n.list .item-title-row .item-after {\n align-self: center;\n}\n.list .item-row {\n display: flex;\n justify-content: space-between;\n box-sizing: border-box;\n}\n.list .item-cell {\n display: block;\n align-self: center;\n box-sizing: border-box;\n width: 100%;\n min-width: 0;\n margin-left: var(--f7-list-item-cell-margin);\n flex-shrink: 1;\n}\n.list .item-cell:first-child {\n margin-left: 0;\n}\n.list .ripple-wave + .item-cell {\n margin-left: 0;\n}\n.list li:last-child .list-button:after {\n display: none !important;\n}\n.list li:last-child > .item-inner:after,\n.list li:last-child li:last-child > .item-inner:after,\n.list li:last-child > .item-content > .item-inner:after,\n.list li:last-child li:last-child > .item-content > .item-inner:after,\n.list li:last-child > .swipeout-content > .item-content > .item-inner:after,\n.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,\n.list li:last-child > .item-link > .item-content > .item-inner:after,\n.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {\n display: none !important;\n}\n.list li li:last-child .item-inner:after,\n.list li:last-child li .item-inner:after {\n content: '';\n position: absolute;\n background-color: var(--f7-list-item-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.list.no-hairlines:before,\n.list.no-hairlines ul:before,\n.md .list.no-hairlines-md:before,\n.md .list.no-hairlines-md ul:before,\n.ios .list.no-hairlines-ios:before,\n.ios .list.no-hairlines-ios ul:before {\n display: none !important;\n}\n.list.no-hairlines:after,\n.list.no-hairlines ul:after,\n.md .list.no-hairlines-md:after,\n.md .list.no-hairlines-md ul:after,\n.ios .list.no-hairlines-ios:after,\n.ios .list.no-hairlines-ios ul:after {\n display: none !important;\n}\n.list.no-hairline-top:before,\n.list.no-hairline-top ul:before,\n.md .list.no-hairline-top-md:before,\n.md .list.no-hairline-top-md ul:before,\n.ios .list.no-hairline-top-ios:before,\n.ios .list.no-hairline-top-ios ul:before {\n display: none !important;\n}\n.list.no-hairline-bottom:after,\n.list.no-hairline-bottom ul:after,\n.md .list.no-hairline-bottom-md:after,\n.md .list.no-hairline-bottom-md ul:after,\n.ios .list.no-hairline-bottom-ios:after,\n.ios .list.no-hairline-bottom-ios ul:after {\n display: none !important;\n}\n.list.no-hairlines-between .item-inner:after,\n.md .list.no-hairlines-between-md .item-inner:after,\n.ios .list.no-hairlines-between-ios .item-inner:after,\n.list.no-hairlines-between .list-button:after,\n.md .list.no-hairlines-between-md .list-button:after,\n.ios .list.no-hairlines-between-ios .list-button:after,\n.list.no-hairlines-between .item-divider:after,\n.md .list.no-hairlines-between-md .item-divider:after,\n.ios .list.no-hairlines-between-ios .item-divider:after,\n.list.no-hairlines-between .list-group-title:after,\n.md .list.no-hairlines-between-md .list-group-title:after,\n.ios .list.no-hairlines-between-ios .list-group-title:after,\n.list.no-hairlines-between .list-group-title:after,\n.md .list.no-hairlines-between-md .list-group-title:after,\n.ios .list.no-hairlines-between-ios .list-group-title:after {\n display: none !important;\n}\n.list.no-hairlines-between.simple-list li:after,\n.md .list.no-hairlines-between-md.simple-list li:after,\n.ios .list.no-hairlines-between-ios.simple-list li:after {\n display: none !important;\n}\n.list.no-hairlines-between.links-list a:after,\n.md .list.no-hairlines-between-md.links-list a:after,\n.ios .list.no-hairlines-between-ios.links-list a:after {\n display: none !important;\n}\n.list-button {\n padding: 0 var(--f7-list-item-padding-horizontal);\n line-height: var(--f7-list-item-min-height);\n color: var(--f7-theme-color);\n color: var(--f7-list-button-text-color, var(--f7-theme-color));\n font-size: var(--f7-list-button-font-size);\n font-weight: var(--f7-list-button-font-weight);\n text-align: var(--f7-list-button-text-align);\n}\n.list-button:after {\n content: '';\n position: absolute;\n background-color: var(--f7-list-button-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.list-button.active-state {\n background-color: var(--f7-list-button-pressed-bg-color);\n}\n.list-button[class*=\"color-\"] {\n --f7-list-button-text-color: var(--f7-theme-color);\n}\n.simple-list li {\n position: relative;\n white-space: nowrap;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n display: flex;\n justify-content: space-between;\n align-items: center;\n align-content: center;\n line-height: var(--f7-list-item-min-height);\n height: var(--f7-list-item-min-height);\n padding-left: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n}\n.simple-list li:after {\n left: var(--f7-list-item-padding-horizontal);\n width: auto;\n left: calc(var(--f7-list-item-padding-horizontal) + 0px);\n left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));\n right: 0;\n}\n.simple-list li:last-child:after {\n display: none !important;\n}\n.links-list li {\n z-index: 1;\n}\n.links-list a {\n transition-duration: 300ms;\n transition-property: background-color;\n display: block;\n position: relative;\n overflow: hidden;\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: space-between;\n box-sizing: border-box;\n white-space: nowrap;\n text-overflow: ellipsis;\n max-width: 100%;\n height: var(--f7-list-item-min-height);\n color: inherit;\n}\n.links-list a .ripple-wave {\n z-index: 0;\n}\n.links-list a:after {\n width: auto;\n}\n.links-list a.active-state {\n background-color: var(--f7-list-link-pressed-bg-color);\n}\n.links-list a {\n padding-left: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n}\n.links-list a:after {\n left: calc(var(--f7-list-item-padding-horizontal) + 0px);\n left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));\n right: 0;\n}\n.links-list li:last-child a:after {\n display: none !important;\n}\n.simple-list li:after,\n.links-list a:after,\n.list .item-inner:after {\n content: '';\n position: absolute;\n background-color: var(--f7-list-item-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.media-list,\nli.media-item {\n --f7-list-item-padding-vertical: var(--f7-list-media-item-padding-vertical);\n --f7-list-item-padding-horizontal: var(--f7-list-media-item-padding-horizontal);\n}\n.media-list .item-inner,\nli.media-item .item-inner {\n display: block;\n align-self: stretch;\n}\n.media-list .item-media,\nli.media-item .item-media {\n align-self: flex-start;\n}\n.media-list .item-media img,\nli.media-item .item-media img {\n display: block;\n}\n.media-list .item-link .item-inner,\nli.media-item .item-link .item-inner {\n padding-right: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n}\n.media-list .item-link .item-title-row,\nli.media-item .item-link .item-title-row {\n padding-right: calc(var(--f7-list-chevron-icon-area));\n}\n.media-list.chevron-center .item-link .item-inner,\n.media-list .chevron-center .item-link .item-inner,\n.media-list .item-link.chevron-center .item-inner,\nli.media-item.chevron-center .item-link .item-inner,\nli.media-item .item-link.chevron-center .item-inner,\nli.media-item .chevron-center .item-link .item-inner {\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n}\n.media-list.chevron-center .item-title-row,\n.media-list .chevron-center .item-title-row,\nli.media-item.chevron-center .item-title-row,\nli.media-item .chevron-center .item-title-row {\n padding-right: 0;\n}\n.list .item-link .item-inner:before,\n.links-list a:before,\n.media-list .item-link .item-title-row:before,\nli.media-item .item-link .item-title-row:before,\n.media-list.chevron-center .item-link .item-inner:before,\n.media-list .chevron-center .item-link .item-inner:before,\n.media-list .item-link.chevron-center .item-inner:before,\nli.media-item.chevron-center .item-link .item-inner:before,\nli.media-item .chevron-center .item-link .item-inner:before,\nli.media-item .item-link.chevron-center .item-inner:before {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 50%;\n width: 8px;\n height: 14px;\n margin-top: -7px;\n font-size: 20px;\n line-height: 14px;\n color: #c7c7cc;\n color: var(--f7-list-chevron-icon-color);\n pointer-events: none;\n right: calc(var(--f7-list-item-padding-horizontal) + 0px);\n right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n content: 'chevron_right';\n}\n.media-list.chevron-center .item-title-row:before,\n.media-list .chevron-center .item-title-row:before,\nli.media-item.chevron-center .item-title-row:before,\nli.media-item .chevron-center .item-title-row:before {\n display: none;\n}\n.media-list .item-link .item-inner:before,\nli.media-item .item-link .item-inner:before {\n display: none;\n}\n.media-list .item-link .item-title-row:before,\nli.media-item .item-link .item-title-row:before {\n right: 0;\n}\n.list-group ul:after,\n.list-group ul:before {\n z-index: 25 !important;\n}\n.list-group + .list-group ul:before {\n display: none !important;\n}\nli.item-divider,\n.item-divider,\nli.list-group-title {\n white-space: nowrap;\n position: relative;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n z-index: 15;\n padding-top: 0;\n padding-bottom: 0;\n padding-left: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-list-item-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n box-sizing: border-box;\n display: flex;\n align-items: center;\n align-content: center;\n}\nli.item-divider:after,\n.item-divider:after,\nli.list-group-title:after {\n display: none !important;\n}\nli.item-divider,\n.item-divider {\n margin-top: -1px;\n height: var(--f7-list-item-divider-height);\n color: var(--f7-list-item-divider-text-color);\n font-size: var(--f7-list-item-divider-font-size);\n font-weight: var(--f7-list-item-divider-font-weight);\n background-color: var(--f7-list-item-divider-bg-color);\n line-height: var(--f7-list-item-divider-line-height);\n}\nli.item-divider:before,\n.item-divider:before {\n content: '';\n position: absolute;\n background-color: var(--f7-list-item-divider-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\nli.list-group-title,\n.list li.list-group-title {\n position: relative;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n margin-top: 0;\n z-index: 20;\n height: var(--f7-list-group-title-height);\n color: var(--f7-list-group-title-text-color);\n font-size: var(--f7-list-group-title-font-size);\n font-weight: var(--f7-list-group-title-font-weight);\n background-color: var(--f7-list-group-title-bg-color);\n line-height: var(--f7-list-group-title-line-height);\n}\n.page-with-navbar-large li.list-group-title,\n.page-with-navbar-large .list li.list-group-title {\n top: calc(-1 * var(--f7-navbar-large-title-height));\n}\n.list.inset {\n margin-left: calc(var(--f7-list-inset-side-margin) + 0px);\n margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));\n margin-right: calc(var(--f7-list-inset-side-margin) + 0px);\n margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));\n border-radius: var(--f7-list-inset-border-radius);\n --f7-safe-area-left: 0px;\n --f7-safe-area-right: 0px;\n}\n.list.inset .block-title {\n margin-left: 0;\n margin-right: 0;\n}\n.list.inset ul {\n border-radius: var(--f7-list-inset-border-radius);\n}\n.list.inset ul:before {\n display: none !important;\n}\n.list.inset ul:after {\n display: none !important;\n}\n.list.inset li.swipeout:first-child,\n.list.inset li:first-child > a {\n border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;\n}\n.list.inset li.swipeout:last-child,\n.list.inset li:last-child > a {\n border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);\n}\n.list.inset li.swipeout:first-child:last-child,\n.list.inset li:first-child:last-child > a {\n border-radius: var(--f7-list-inset-border-radius);\n}\n@media (min-width: 768px) {\n .list.tablet-inset {\n margin-left: calc(var(--f7-list-inset-side-margin) + 0px);\n margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));\n margin-right: calc(var(--f7-list-inset-side-margin) + 0px);\n margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));\n border-radius: var(--f7-list-inset-border-radius);\n --f7-safe-area-left: 0px;\n --f7-safe-area-right: 0px;\n }\n .list.tablet-inset .block-title {\n margin-left: 0;\n margin-right: 0;\n }\n .list.tablet-inset ul {\n border-radius: var(--f7-list-inset-border-radius);\n }\n .list.tablet-inset ul:before {\n display: none !important;\n }\n .list.tablet-inset ul:after {\n display: none !important;\n }\n .list.tablet-inset li:first-child > a {\n border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;\n }\n .list.tablet-inset li:last-child > a {\n border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);\n }\n .list.tablet-inset li:first-child:last-child > a {\n border-radius: var(--f7-list-inset-border-radius);\n }\n}\n.list.no-chevron,\n.list .no-chevron {\n --f7-list-chevron-icon-color: transparent;\n --f7-list-chevron-icon-area: 0px;\n}\n.ios .list ul ul {\n padding-left: calc(var(--f7-list-item-padding-horizontal) + 30px);\n}\n.ios .item-link.active-state .item-inner:after,\n.ios .list-button.active-state:after,\n.ios .links-list a.active-state:after {\n background-color: transparent;\n}\n.ios .links-list a.active-state,\n.ios .list .item-link.active-state,\n.ios .list .list-button.active-state {\n transition-duration: 0ms;\n}\n.ios .media-list .item-title,\n.ios li.media-item .item-title {\n font-weight: 600;\n}\n.md .list ul ul {\n padding-left: calc(var(--f7-list-item-padding-horizontal) + 40px);\n}\n.md .list .item-media {\n min-width: 40px;\n}\n/* === Badge === */\n:root {\n --f7-badge-text-color: #fff;\n --f7-badge-bg-color: #8e8e93;\n --f7-badge-padding: 0 4px;\n --f7-badge-in-icon-size: 16px;\n --f7-badge-in-icon-font-size: 10px;\n --f7-badge-font-weight: normal;\n --f7-badge-font-size: 12px;\n}\n.ios {\n --f7-badge-size: 20px;\n}\n.md {\n --f7-badge-size: 18px;\n}\n.badge {\n display: inline-flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n color: #fff;\n color: var(--f7-badge-text-color);\n background: #8e8e93;\n background: var(--f7-badge-bg-color);\n position: relative;\n box-sizing: border-box;\n text-align: center;\n vertical-align: middle;\n font-weight: normal;\n font-weight: var(--f7-badge-font-weight);\n font-size: 12px;\n font-size: var(--f7-badge-font-size);\n border-radius: var(--f7-badge-size);\n padding: 0 4px;\n padding: var(--f7-badge-padding);\n height: var(--f7-badge-size);\n min-width: var(--f7-badge-size);\n}\n.icon .badge,\n.f7-icons .badge,\n.framework7-icons .badge,\n.material-icons .badge {\n position: absolute;\n left: 100%;\n margin-left: -10px;\n top: -2px;\n font-family: var(--f7-font-family);\n --f7-badge-font-size: var(--f7-badge-in-icon-font-size);\n --f7-badge-size: var(--f7-badge-in-icon-size);\n}\n.badge[class*=\"color-\"] {\n --f7-badge-bg-color: var(--f7-theme-color);\n}\n:root {\n --f7-button-font-size: 14px;\n --f7-button-min-width: 32px;\n --f7-button-bg-color: transparent;\n --f7-button-border-width: 0px;\n /*\n --f7-button-text-color: var(--f7-theme-color);\n --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));\n --f7-button-border-color: var(--f7-theme-color);\n --f7-button-fill-text-color: #fff;\n --f7-button-fill-bg-color: var(--f7-theme-color);\n --f7-button-outline-border-color: var(--f7-theme-color);\n */\n --f7-button-raised-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0,0,0,0.24);\n --f7-button-raised-pressed-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0,0,0,0.23);\n --f7-segmented-raised-divider-color: rgba(0, 0, 0, 0.1);\n}\n.ios {\n --f7-button-height: 29px;\n --f7-button-padding-horizontal: 10px;\n --f7-button-border-radius: 5px;\n --f7-button-font-weight: 400;\n --f7-button-letter-spacing: 0;\n --f7-button-text-transform: none;\n /*\n --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);\n --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);\n */\n --f7-button-outline-border-width: 1px;\n --f7-button-large-height: 44px;\n --f7-button-large-font-size: 17px;\n --f7-button-small-height: 26px;\n --f7-button-small-font-size: 13px;\n --f7-button-small-font-weight: 600;\n --f7-button-small-text-transform: uppercase;\n --f7-button-small-outline-border-width: 2px;\n}\n.md {\n --f7-button-height: 36px;\n --f7-button-padding-horizontal: 8px;\n --f7-button-border-radius: 4px;\n --f7-button-font-weight: 500;\n --f7-button-letter-spacing: 0.03em;\n --f7-button-text-transform: uppercase;\n --f7-button-pressed-bg-color: rgba(0, 0, 0, 0.1);\n /*\n --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);\n */\n --f7-button-outline-border-width: 2px;\n --f7-button-large-height: 48px;\n --f7-button-large-font-size: 14px;\n --f7-button-small-height: 28px;\n --f7-button-small-font-size: 13px;\n --f7-button-small-font-weight: 500;\n --f7-button-small-text-transform: uppercase;\n --f7-button-small-outline-border-width: 2px;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-button-pressed-bg-color: rgba(255, 255, 255, 0.1);\n}\nbutton {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n width: 100%;\n}\n.button {\n text-decoration: none;\n text-align: center;\n display: block;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n position: relative;\n overflow: hidden;\n font-family: inherit;\n cursor: pointer;\n outline: 0;\n box-sizing: border-box;\n vertical-align: middle;\n border: 0px solid var(--f7-theme-color);\n border: var(--f7-button-border-width, 0px) solid var(--f7-button-border-color, var(--f7-theme-color));\n font-size: 14px;\n font-size: var(--f7-button-font-size);\n color: var(--f7-theme-color);\n color: var(--f7-button-text-color, var(--f7-theme-color));\n height: var(--f7-button-height);\n line-height: calc(var(--f7-button-height) - 0px * 2);\n line-height: calc(var(--f7-button-height) - var(--f7-button-border-width, 0) * 2);\n padding: 0 var(--f7-button-padding-horizontal);\n padding: var(--f7-button-padding-vertical, 0) var(--f7-button-padding-horizontal);\n border-radius: var(--f7-button-border-radius);\n min-width: 32px;\n min-width: var(--f7-button-min-width);\n font-weight: var(--f7-button-font-weight);\n letter-spacing: var(--f7-button-letter-spacing);\n text-transform: var(--f7-button-text-transform);\n background-color: transparent;\n background-color: var(--f7-button-bg-color);\n box-shadow: var(--f7-button-box-shadow);\n}\n.button.active-state {\n background-color: rgba(0, 122, 255, 0.15);\n background-color: var(--f7-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));\n color: var(--f7-theme-color);\n color: var(--f7-button-pressed-text-color, var(--f7-button-text-color, var(--f7-theme-color)));\n}\ninput[type=\"submit\"].button,\ninput[type=\"button\"].button {\n width: 100%;\n}\n.button > i + span,\n.button > span + span,\n.button > span + i,\n.button > i + i {\n margin-left: 4px;\n}\n.subnavbar .button,\n.navbar .button,\n.toolbar .button,\n.searchbar .button {\n color: var(--f7-theme-color);\n color: var(--f7-button-text-color, var(--f7-theme-color));\n}\n.button-round,\n.ios .button-round-ios,\n.md .button-round-md {\n --f7-button-border-radius: var(--f7-button-height);\n}\n.button-fill,\n.ios .button-fill-ios,\n.md .button-fill-md,\n.button-active,\n.button.tab-link-active {\n --f7-button-bg-color: var(--f7-button-fill-bg-color, var(--f7-theme-color));\n --f7-button-text-color: var(--f7-button-fill-text-color, #fff);\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n}\n.button-fill,\n.ios .button-fill-ios,\n.md .button-fill-md {\n --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color);\n}\n.button-active,\n.button.tab-link-active {\n --f7-button-pressed-bg-color: var(--f7-button-bg-color);\n}\n.button-outline,\n.ios .button-outline-ios,\n.md .button-outline-md {\n --f7-button-border-color: var(--f7-button-outline-border-color, var(--f7-theme-color));\n --f7-button-border-width: var(--f7-button-outline-border-width);\n}\n.button-large,\n.ios .button-large-ios,\n.md .button-large-md {\n --f7-button-height: var(--f7-button-large-height);\n --f7-button-font-size: var(--f7-button-large-font-size);\n}\n.button-small,\n.ios .button-small-ios,\n.md .button-small-md {\n --f7-button-outline-border-width: var(--f7-button-small-outline-border-width);\n --f7-button-height: var(--f7-button-small-height);\n --f7-button-font-size: var(--f7-button-small-font-size);\n --f7-button-font-weight: var(--f7-button-small-font-weight);\n --f7-button-text-transform: var(--f7-button-small-text-transform);\n}\n.ios .button-small.button-fill,\n.ios .button-small-ios.button-fill,\n.ios .button-small.button-fill-ios {\n --f7-button-border-width: var(--f7-button-small-outline-border-width);\n --f7-button-pressed-text-color: var(--f7-theme-color);\n --f7-button-pressed-bg-color: transparent;\n}\n.segmented {\n align-self: center;\n display: flex;\n flex-wrap: nowrap;\n border-radius: var(--f7-button-border-radius);\n box-shadow: var(--f7-button-box-shadow);\n}\n.segmented .button,\n.segmented button {\n width: 100%;\n flex-shrink: 1;\n min-width: 0;\n border-radius: 0;\n}\n.segmented .button:first-child {\n border-radius: var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius);\n}\n.segmented .button:not(.button-outline):first-child {\n border-left: none;\n}\n.segmented .button.button-outline:nth-child(n + 2) {\n border-left: none;\n}\n.segmented .button:last-child {\n border-radius: 0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0;\n}\n.segmented .button-round:first-child {\n border-radius: var(--f7-button-height) 0 0 var(--f7-button-height);\n}\n.segmented .button-round:last-child {\n border-radius: 0 var(--f7-button-height) var(--f7-button-height) 0;\n}\n.segmented .button:first-child:last-child {\n border-radius: var(--f7-button-border-radius);\n}\n.segmented-round,\n.ios .segmented-round-ios,\n.md .segmented-round-md {\n border-radius: var(--f7-button-height);\n}\n.segmented-raised,\n.ios .segmented-raised-ios,\n.md .segmented-raised-md {\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0,0,0,0.24);\n box-shadow: var(--f7-button-raised-box-shadow);\n}\n.segmented-raised .button:not(.button-outline),\n.ios .segmented-raised-ios .button:not(.button-outline),\n.md .segmented-raised-md .button:not(.button-outline) {\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n border-left: 1px solid var(--f7-segmented-raised-divider-color);\n}\n.button-raised,\n.ios .button-raised-ios,\n.md .button-raised-md {\n --f7-button-box-shadow: var(--f7-button-raised-box-shadow);\n}\n.button-raised.active-state,\n.ios .button-raised-ios.active-state,\n.md .button-raised-md.active-state {\n --f7-button-box-shadow: var(--f7-button-raised-pressed-box-shadow);\n}\n.subnavbar .segmented {\n width: 100%;\n}\n.ios .button {\n transition-duration: 100ms;\n}\n.ios .button-fill,\n.ios .button-fill-ios {\n --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint));\n}\n.ios .button-small,\n.ios .button-small-ios {\n transition-duration: 200ms;\n}\n.md .button {\n transition-duration: 300ms;\n transform: translate3d(0, 0, 0);\n}\n.md .button-fill,\n.md .button-fill-md {\n --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));\n}\n/* === Touch Ripple === */\n:root {\n --f7-touch-ripple-black: rgba(0, 0, 0, 0.1);\n --f7-touch-ripple-white: rgba(255, 255, 255, 0.3);\n --f7-touch-ripple-color: var(--f7-touch-ripple-black);\n}\n.theme-dark {\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n}\n.ripple,\n.fab a,\na.link,\na.item-link,\na.list-button,\n.button,\n.dialog-button,\n.tab-link,\n.radio,\n.checkbox,\n.actions-button,\n.speed-dial-buttons a {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ripple-wave {\n left: 0;\n top: 0;\n position: absolute !important;\n border-radius: 50%;\n pointer-events: none;\n z-index: -1;\n padding: 0;\n margin: 0;\n font-size: 0;\n transform: translate3d(0px, 0px, 0) scale(0);\n transition-duration: 1400ms;\n background-color: rgba(0, 0, 0, 0.1);\n background-color: var(--f7-touch-ripple-color);\n will-change: transform, opacity;\n}\n.ripple-wave.ripple-wave-fill {\n transition-duration: 300ms;\n opacity: 0.35;\n}\n.ripple-wave.ripple-wave-out {\n transition-duration: 600ms;\n opacity: 0;\n}\n.button-fill .ripple-wave,\n.picker-calendar-day .ripple-wave,\n.menu .ripple-wave {\n z-index: 1;\n}\n.checkbox .ripple-wave,\n.radio .ripple-wave,\n.data-table .sortable-cell .ripple-wave {\n z-index: 0;\n}\n[class*=\"ripple-color-\"] {\n --f7-touch-ripple-color: var(--f7-theme-color-ripple-color);\n}\n/* === Icon === */\ni.icon {\n display: inline-block;\n vertical-align: middle;\n background-size: 100% auto;\n background-position: center;\n background-repeat: no-repeat;\n font-style: normal;\n position: relative;\n}\n.icon-back:after,\n.icon-prev:after,\n.icon-forward:after,\n.icon-next:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n}\n.icon[class*=\"color-\"] {\n color: #007aff;\n color: var(--f7-theme-color);\n}\n.ios .icon-back,\n.ios .icon-prev,\n.ios .icon-forward,\n.ios .icon-next {\n width: 12px;\n height: 20px;\n line-height: 20px;\n}\n.ios .icon-back:after,\n.ios .icon-prev:after,\n.ios .icon-forward:after,\n.ios .icon-next:after {\n line-height: inherit;\n}\n.ios .icon-prev:after,\n.ios .icon-next:after {\n font-size: 16px;\n}\n.ios .item-media .icon {\n color: #808080;\n}\n.ios .item-media .f7-icons {\n font-size: 28px;\n width: 28px;\n height: 28px;\n}\n.ios .icon-back:after,\n.ios .icon-prev:after {\n content: 'chevron_left_ios';\n}\n.ios .icon-forward:after,\n.ios .icon-next:after {\n content: 'chevron_right_ios';\n}\n.md .icon-back,\n.md .icon-forward,\n.md .icon-next,\n.md .icon-prev {\n width: 24px;\n height: 24px;\n}\n.md .icon-back:after,\n.md .icon-forward:after,\n.md .icon-next:after,\n.md .icon-prev:after {\n line-height: 1.2;\n}\n.md .item-media .icon {\n color: #737373;\n}\n.md .item-media .material-icons {\n font-size: 24px;\n width: 24px;\n height: 24px;\n}\n.md .icon-back:after {\n content: 'arrow_left_md';\n}\n.md .icon-forward:after {\n content: 'arrow_right_md';\n}\n.md .icon-next:after {\n content: 'chevron_right_md';\n}\n.md .icon-prev:after {\n content: 'chevron_left_md';\n}\n.custom-modal-backdrop {\n z-index: 10500;\n}\n.custom-modal-backdrop,\n.actions-backdrop,\n.dialog-backdrop,\n.popover-backdrop,\n.popup-backdrop,\n.preloader-backdrop,\n.sheet-backdrop {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0.4);\n z-index: 13000;\n visibility: hidden;\n opacity: 0;\n transition-duration: 400ms;\n}\n.custom-modal-backdrop.not-animated,\n.actions-backdrop.not-animated,\n.dialog-backdrop.not-animated,\n.popover-backdrop.not-animated,\n.popup-backdrop.not-animated,\n.preloader-backdrop.not-animated,\n.sheet-backdrop.not-animated {\n transition-duration: 0ms;\n}\n.custom-modal-backdrop.backdrop-in,\n.actions-backdrop.backdrop-in,\n.dialog-backdrop.backdrop-in,\n.popover-backdrop.backdrop-in,\n.popup-backdrop.backdrop-in,\n.preloader-backdrop.backdrop-in,\n.sheet-backdrop.backdrop-in {\n visibility: visible;\n opacity: 1;\n}\n/* === Dialog === */\n:root {\n --f7-dialog-button-text-color: var(--f7-theme-color);\n}\n.ios {\n --f7-dialog-bg-color: rgba(255, 255, 255, 0.95);\n --f7-dialog-box-shadow: none;\n --f7-dialog-width: 270px;\n --f7-dialog-border-radius: 13px;\n --f7-dialog-text-color: #000;\n --f7-dialog-text-align: center;\n --f7-dialog-font-size: 14px;\n --f7-dialog-title-text-color: inherit;\n --f7-dialog-title-font-size: 18px;\n --f7-dialog-title-font-weight: 600;\n --f7-dialog-title-line-height: inherit;\n --f7-dialog-button-font-size: 17px;\n --f7-dialog-button-height: 44px;\n --f7-dialog-button-letter-spacing: 0;\n --f7-dialog-button-text-align: center;\n --f7-dialog-button-font-weight: 400;\n --f7-dialog-button-text-transform: none;\n --f7-dialog-button-pressed-bg-color: rgba(230, 230, 230, 0.95);\n --f7-dialog-input-font-size: 14px;\n --f7-dialog-input-height: 32px;\n --f7-dialog-input-bg-color: #fff;\n --f7-dialog-input-border-color: rgba(0, 0, 0, 0.3);\n --f7-dialog-input-border-width: 1px;\n --f7-dialog-input-placeholder-color: #a9a9a9;\n --f7-dialog-preloader-size: 34px;\n}\n.md {\n --f7-dialog-bg-color: #fff;\n --f7-dialog-box-shadow: var(--f7-elevation-24);\n --f7-dialog-width: 280px;\n --f7-dialog-border-radius: 4px;\n --f7-dialog-text-color: #757575;\n --f7-dialog-text-align: left;\n --f7-dialog-font-size: 16px;\n --f7-dialog-title-text-color: #212121;\n --f7-dialog-title-font-size: 20px;\n --f7-dialog-title-font-weight: 500;\n --f7-dialog-title-line-height: 1.3;\n --f7-dialog-button-font-size: 14px;\n --f7-dialog-button-height: 36px;\n --f7-dialog-button-letter-spacing: 0.03em;\n --f7-dialog-button-text-align: center;\n --f7-dialog-button-font-weight: 500;\n --f7-dialog-button-text-transform: uppercase;\n --f7-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);\n --f7-dialog-input-font-size: 16px;\n --f7-dialog-input-height: 36px;\n --f7-dialog-input-bg-color: #fff;\n --f7-dialog-input-border-color: transparent;\n --f7-dialog-input-border-width: 0px;\n --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.35);\n --f7-dialog-preloader-size: 32px;\n}\n.dialog {\n position: absolute;\n z-index: 13500;\n left: 50%;\n margin-top: 0;\n top: 50%;\n overflow: hidden;\n opacity: 0;\n transform: translate3d(0, -50%, 0) scale(1.185);\n transition-property: transform, opacity;\n display: none;\n transition-duration: 400ms;\n box-shadow: var(--f7-dialog-box-shadow);\n width: var(--f7-dialog-width);\n margin-left: calc(-1 * var(--f7-dialog-width) / 2);\n border-radius: var(--f7-dialog-border-radius);\n text-align: var(--f7-dialog-text-align);\n color: var(--f7-dialog-text-color);\n font-size: var(--f7-dialog-font-size);\n will-change: transform, opacity;\n}\n.dialog.modal-in {\n opacity: 1;\n transform: translate3d(0, -50%, 0) scale(1);\n}\n.dialog.modal-out {\n opacity: 0;\n z-index: 13499;\n}\n.dialog.not-animated {\n transition-duration: 0ms;\n}\n.dialog-inner {\n position: relative;\n}\n.dialog-title {\n color: var(--f7-dialog-title-text-color);\n font-size: var(--f7-dialog-title-font-size);\n font-weight: var(--f7-dialog-title-font-weight);\n line-height: var(--f7-dialog-title-line-height);\n}\n.dialog-buttons {\n position: relative;\n display: flex;\n}\n.dialog-buttons-vertical .dialog-buttons {\n display: block;\n height: auto !important;\n}\n.dialog-button {\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #007aff;\n color: var(--f7-dialog-button-text-color);\n font-size: var(--f7-dialog-button-font-size);\n height: var(--f7-dialog-button-height);\n line-height: var(--f7-dialog-button-height);\n letter-spacing: var(--f7-dialog-button-letter-spacing);\n text-align: var(--f7-dialog-button-text-align);\n font-weight: var(--f7-dialog-button-font-weight);\n text-transform: var(--f7-dialog-button-text-transform);\n display: block;\n cursor: pointer;\n}\n.dialog-button[class*=\"color-\"] {\n --f7-dialog-button-text-color: var(--f7-theme-color);\n}\n.dialog-no-buttons .dialog-buttons {\n display: none;\n}\n.dialog-input-field {\n position: relative;\n}\ninput.dialog-input[type] {\n box-sizing: border-box;\n margin: 0;\n margin-top: 15px;\n border-radius: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n width: 100%;\n display: block;\n font-family: inherit;\n box-shadow: none;\n font-size: var(--f7-dialog-input-font-size);\n height: var(--f7-dialog-input-height);\n background-color: var(--f7-dialog-input-bg-color);\n border: var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color);\n}\ninput.dialog-input[type]::-webkit-input-placeholder {\n color: var(--f7-dialog-input-placeholder-color);\n}\ninput.dialog-input[type]::-moz-placeholder {\n color: var(--f7-dialog-input-placeholder-color);\n}\ninput.dialog-input[type]::-ms-input-placeholder {\n color: var(--f7-dialog-input-placeholder-color);\n}\ninput.dialog-input[type]::placeholder {\n color: var(--f7-dialog-input-placeholder-color);\n}\n.dialog-preloader .preloader {\n --f7-preloader-size: var(--f7-dialog-preloader-size);\n}\nhtml.with-modal-dialog .page-content {\n overflow: hidden;\n -webkit-overflow-scrolling: auto;\n}\n.ios .dialog.modal-out {\n transform: translate3d(0, -50%, 0) scale(1);\n}\n.ios .dialog-inner {\n padding: 15px;\n border-radius: var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;\n background: var(--f7-dialog-bg-color);\n}\n.ios .dialog-inner:after {\n content: '';\n position: absolute;\n background-color: rgba(0, 0, 0, 0.2);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.ios .dialog-title + .dialog-text {\n margin-top: 5px;\n}\n.ios .dialog-buttons {\n height: 44px;\n justify-content: center;\n}\n.ios .dialog-button {\n width: 100%;\n padding: 0 5px;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n background: var(--f7-dialog-bg-color);\n}\n.ios .dialog-button:after {\n content: '';\n position: absolute;\n background-color: rgba(0, 0, 0, 0.2);\n display: block;\n z-index: 15;\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 1px;\n height: 100%;\n transform-origin: 100% 50%;\n transform: scaleX(calc(1 / 1));\n transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.ios .dialog-button.active-state {\n background-color: var(--f7-dialog-button-pressed-bg-color);\n}\n.ios .dialog-button:first-child {\n border-radius: 0 0 0 var(--f7-dialog-border-radius);\n}\n.ios .dialog-button:last-child {\n border-radius: 0 0 var(--f7-dialog-border-radius) 0;\n}\n.ios .dialog-button:last-child:after {\n display: none !important;\n}\n.ios .dialog-button:first-child:last-child {\n border-radius: 0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius);\n}\n.ios .dialog-button.dialog-button-bold {\n font-weight: 500;\n}\n.ios .dialog-buttons-vertical .dialog-buttons {\n height: auto;\n}\n.ios .dialog-buttons-vertical .dialog-button {\n border-radius: 0;\n}\n.ios .dialog-buttons-vertical .dialog-button:after {\n content: '';\n position: absolute;\n background-color: rgba(0, 0, 0, 0.2);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.ios .dialog-buttons-vertical .dialog-button:last-child {\n border-radius: 0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius);\n}\n.ios .dialog-buttons-vertical .dialog-button:last-child:after {\n display: none !important;\n}\n.ios .dialog-no-buttons .dialog-inner {\n border-radius: var(--f7-dialog-border-radius);\n}\n.ios .dialog-no-buttons .dialog-inner:after {\n display: none !important;\n}\n.ios .dialog-input-field {\n margin-top: 15px;\n}\n.ios .dialog-input {\n padding: 0 5px;\n}\n.ios .dialog-input + .dialog-input {\n margin-top: 5px;\n}\n.ios .dialog-input-double + .dialog-input-double {\n margin-top: 0;\n}\n.ios .dialog-input-double + .dialog-input-double .dialog-input {\n border-top: 0;\n margin-top: 0;\n}\n.ios .dialog-preloader .dialog-title ~ .preloader,\n.ios .dialog-preloader .dialog-text ~ .preloader {\n margin-top: 15px;\n}\n.ios .dialog-progress .dialog-title ~ .progressbar,\n.ios .dialog-progress .dialog-text ~ .progressbar,\n.ios .dialog-progress .dialog-title ~ .progressbar-infinite,\n.ios .dialog-progress .dialog-text ~ .progressbar-infinite {\n margin-top: 15px;\n}\n.md .dialog {\n background: var(--f7-dialog-bg-color);\n}\n.md .dialog.modal-out {\n transform: translate3d(0, -50%, 0) scale(0.815);\n}\n.md .dialog-inner {\n padding: 24px 24px 20px;\n}\n.md .dialog-title + .dialog-text {\n margin-top: 20px;\n}\n.md .dialog-text {\n line-height: 1.5;\n}\n.md .dialog-buttons {\n height: 48px;\n padding: 6px 8px;\n overflow: hidden;\n box-sizing: border-box;\n justify-content: flex-end;\n}\n.md .dialog-button {\n border-radius: 4px;\n min-width: 64px;\n padding: 0 8px;\n border: none;\n transition-duration: 300ms;\n transform: translate3d(0, 0, 0);\n}\n.md .dialog-button.active-state {\n background-color: var(--f7-dialog-button-pressed-bg-color);\n}\n.md .dialog-button.dialog-button-bold {\n font-weight: 700;\n}\n.md .dialog-button + .dialog-button {\n margin-left: 4px;\n}\n.md .dialog-buttons-vertical .dialog-buttons {\n padding: 0 0 8px 0;\n}\n.md .dialog-buttons-vertical .dialog-button {\n margin-left: 0;\n text-align: right;\n height: 48px;\n line-height: 48px;\n border-radius: 0;\n padding-left: 16px;\n padding-right: 16px;\n}\n.md .dialog-input {\n padding: 0;\n transition-duration: 200ms;\n position: relative;\n}\n.md .dialog-input + .dialog-input {\n margin-top: 16px;\n}\n.md .dialog-preloader .dialog-title,\n.md .dialog-progress .dialog-title,\n.md .dialog-preloader .dialog-inner,\n.md .dialog-progress .dialog-inner {\n text-align: center;\n}\n.md .dialog-preloader .dialog-title ~ .preloader,\n.md .dialog-preloader .dialog-text ~ .preloader {\n margin-top: 20px;\n}\n.md .dialog-progress .dialog-title ~ .progressbar,\n.md .dialog-progress .dialog-text ~ .progressbar,\n.md .dialog-progress .dialog-title ~ .progressbar-infinite,\n.md .dialog-progress .dialog-text ~ .progressbar-infinite {\n margin-top: 16px;\n}\n/* === Popup === */\n:root {\n --f7-popup-border-radius: 0px;\n --f7-popup-tablet-width: 630px;\n --f7-popup-tablet-height: 630px;\n /*\n --f7-popup-tablet-border-radius: 0px;\n */\n}\n.ios {\n --f7-popup-box-shadow: none;\n}\n.md {\n --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);\n}\n.popup-backdrop {\n z-index: 10500;\n}\n.popup {\n position: absolute;\n left: 0;\n top: 0px;\n top: var(--f7-statusbar-height);\n width: 100%;\n height: calc(100% - 0px);\n height: calc(100% - var(--f7-statusbar-height));\n display: none;\n box-sizing: border-box;\n transition-property: transform;\n transform: translate3d(0, 100%, 0);\n background: #fff;\n z-index: 11000;\n will-change: transform;\n overflow: hidden;\n border-radius: 0px;\n border-radius: var(--f7-popup-border-radius);\n}\n.popup.modal-in,\n.popup.modal-out {\n transition-duration: 400ms;\n}\n.popup.not-animated {\n transition-duration: 0ms;\n}\n.popup.modal-in {\n display: block;\n transform: translate3d(0, 0, 0);\n}\n.popup.modal-out {\n transform: translate3d(0, 100%, 0);\n}\n@media (min-width: 630px) and (min-height: 630px) {\n .popup:not(.popup-tablet-fullscreen) {\n width: 630px;\n width: var(--f7-popup-tablet-width);\n height: 630px;\n height: var(--f7-popup-tablet-height);\n left: 50%;\n top: 50%;\n margin-left: calc(-1 * 630px / 2);\n margin-left: calc(-1 * var(--f7-popup-tablet-width) / 2);\n margin-top: calc(-1 * 630px / 2);\n margin-top: calc(-1 * var(--f7-popup-tablet-height) / 2);\n transform: translate3d(0, 100vh, 0);\n box-shadow: var(--f7-popup-box-shadow);\n border-radius: var(--f7-popup-border-radius);\n border-radius: var(--f7-popup-tablet-border-radius, var(--f7-popup-border-radius));\n }\n .popup:not(.popup-tablet-fullscreen).modal-in {\n transform: translate3d(0, 0, 0);\n }\n .popup:not(.popup-tablet-fullscreen).modal-out {\n transform: translate3d(0, 100vh, 0);\n }\n}\n@media (max-width: 629px), (max-height: 629px) {\n .popup-backdrop {\n z-index: 9500;\n }\n}\nhtml.with-modal-popup .framework7-root > .views .page-content,\nhtml.with-modal-popup .framework7-root > .view .page-content,\nhtml.with-modal-popup .framework7-root > .panel .page-content {\n overflow: hidden;\n -webkit-overflow-scrolling: auto;\n}\n/* === Login Screen === */\n:root {\n --f7-login-screen-bg-color: #fff;\n --f7-login-screen-content-bg-color: #fff;\n --f7-login-screen-blocks-max-width: 480px;\n /*\n --f7-login-screen-list-button-text-color: var(--f7-theme-color);\n */\n --f7-login-screen-title-text-align: center;\n --f7-login-screen-title-text-color: inherit;\n --f7-login-screen-title-letter-spacing: 0;\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-login-screen-bg-color: #171717;\n --f7-login-screen-content-bg-color: transparent;\n}\n.ios {\n --f7-login-screen-blocks-margin-vertical: 25px;\n --f7-login-screen-title-font-size: 30px;\n --f7-login-screen-title-font-weight: normal;\n}\n.md {\n --f7-login-screen-blocks-margin-vertical: 24px;\n --f7-login-screen-title-font-size: 34px;\n --f7-login-screen-title-font-weight: normal;\n}\n.login-screen {\n position: absolute;\n left: 0;\n top: 0px;\n top: var(--f7-statusbar-height);\n width: 100%;\n height: calc(100% - 0px);\n height: calc(100% - var(--f7-statusbar-height));\n display: none;\n box-sizing: border-box;\n transition-property: transform;\n transform: translate3d(0, 100%, 0);\n background: #fff;\n background: var(--f7-login-screen-bg-color);\n z-index: 11000;\n will-change: transform;\n}\n.login-screen.modal-in,\n.login-screen.modal-out {\n transition-duration: 400ms;\n}\n.login-screen.not-animated {\n transition-duration: 0ms;\n}\n.login-screen.modal-in {\n display: block;\n transform: translate3d(0, 0, 0);\n}\n.login-screen.modal-out {\n transform: translate3d(0, 100%, 0);\n}\n.login-screen-content {\n background: #fff;\n background: var(--f7-login-screen-content-bg-color);\n}\n.login-screen-content .list-button {\n text-align: center;\n color: var(--f7-theme-color);\n color: var(--f7-login-screen-list-button-text-color, var(--f7-theme-color));\n}\n.login-screen-content .login-screen-title,\n.login-screen-content .list,\n.login-screen-content .block {\n margin: var(--f7-login-screen-blocks-margin-vertical) auto;\n}\n.login-screen-content .login-screen-title,\n.login-screen-content .list,\n.login-screen-content .block,\n.login-screen-content .block-footer,\n.login-screen-content .block-header {\n max-width: 480px;\n max-width: var(--f7-login-screen-blocks-max-width);\n}\n.login-screen-content .list ul {\n background: none;\n}\n.login-screen-content .list ul:before {\n display: none !important;\n}\n.login-screen-content .list ul:after {\n display: none !important;\n}\n.login-screen-content .block-footer,\n.login-screen-content .block-header {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n.login-screen-title {\n text-align: center;\n text-align: var(--f7-login-screen-title-text-align);\n font-size: var(--f7-login-screen-title-font-size);\n font-weight: var(--f7-login-screen-title-font-weight);\n color: inherit;\n color: var(--f7-login-screen-title-text-color);\n letter-spacing: 0;\n letter-spacing: var(--f7-login-screen-title-letter-spacing);\n}\n.theme-dark .login-screen-content .list ul,\n.theme-dark .login-screen-content .block-strong {\n background-color: transparent;\n}\n/* === Popover === */\n:root {\n --f7-popover-width: 260px;\n}\n.ios {\n --f7-popover-bg-color: rgba(255, 255, 255, 0.95);\n --f7-popover-border-radius: 13px;\n --f7-popover-box-shadow: none;\n --f7-popover-actions-icon-size: 28px;\n --f7-popover-actions-label-text-color: #8a8a8a;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-popover-bg-color: rgba(30, 30, 30, 0.95);\n}\n.md {\n --f7-popover-bg-color: #fff;\n --f7-popover-border-radius: 4px;\n --f7-popover-box-shadow: var(--f7-elevation-8);\n --f7-popover-actions-icon-size: 24px;\n --f7-popover-actions-label-text-color: rgba(0, 0, 0, 0.54);\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-popover-bg-color: #202020;\n --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.54);\n}\n.popover {\n width: 260px;\n width: var(--f7-popover-width);\n z-index: 13500;\n margin: 0;\n top: 0;\n opacity: 0;\n left: 0;\n position: absolute;\n display: none;\n transition-duration: 300ms;\n background-color: var(--f7-popover-bg-color);\n border-radius: var(--f7-popover-border-radius);\n box-shadow: var(--f7-popover-box-shadow);\n will-change: transform, opacity;\n}\n.popover .list {\n margin: 0;\n}\n.popover .list ul {\n background: none;\n}\n.popover .list:first-child ul:before {\n display: none !important;\n}\n.popover .list:last-child ul:after {\n display: none !important;\n}\n.popover .list:first-child ul {\n border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;\n}\n.popover .list:first-child li:first-child,\n.popover .list:first-child li:first-child a,\n.popover .list:first-child li:first-child > label {\n border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;\n}\n.popover .list:last-child ul {\n border-radius: 0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius);\n}\n.popover .list:last-child li:last-child,\n.popover .list:last-child li:last-child a,\n.popover .list:last-child li:last-child > label {\n border-radius: 0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius);\n}\n.popover .list:first-child:last-child li:first-child:last-child,\n.popover .list:first-child:last-child li:first-child:last-child a,\n.popover .list:first-child:last-child li:first-child:last-child > label,\n.popover .list:first-child:last-child ul {\n border-radius: var(--f7-popover-border-radius);\n}\n.popover .list + .list {\n margin-top: var(--f7-list-margin-vertical);\n}\n.popover.modal-in {\n opacity: 1;\n}\n.popover.not-animated {\n transition-duration: 0ms;\n}\n.popover-inner {\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n.popover-from-actions .item-link i.icon {\n width: var(--f7-popover-actions-icon-size);\n height: var(--f7-popover-actions-icon-size);\n font-size: var(--f7-popover-actions-icon-size);\n}\n.popover-from-actions-bold {\n font-weight: 600;\n}\n.popover-from-actions-label {\n line-height: 1.3;\n position: relative;\n display: flex;\n align-items: center;\n padding: var(--f7-actions-label-padding);\n color: var(--f7-popover-actions-label-text-color);\n font-size: var(--f7-actions-label-font-size);\n justify-content: var(--f7-actions-label-justify-content);\n}\n.popover-from-actions-label:after {\n content: '';\n position: absolute;\n background-color: var(--f7-list-item-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.popover-from-actions-label:last-child:after {\n display: none !important;\n}\n.ios .popover {\n transform: none;\n transition-property: opacity;\n}\n.ios .popover-angle {\n width: 26px;\n height: 26px;\n position: absolute;\n left: -26px;\n top: 0;\n z-index: 100;\n overflow: hidden;\n}\n.ios .popover-angle:after {\n content: '';\n background: var(--f7-popover-bg-color);\n width: 26px;\n height: 26px;\n position: absolute;\n left: 0;\n top: 0;\n border-radius: 3px;\n transform: rotate(45deg);\n}\n.ios .popover-angle.on-left {\n left: -26px;\n}\n.ios .popover-angle.on-left:after {\n left: 19px;\n top: 0;\n}\n.ios .popover-angle.on-right {\n left: 100%;\n}\n.ios .popover-angle.on-right:after {\n left: -19px;\n top: 0;\n}\n.ios .popover-angle.on-top {\n left: 0;\n top: -26px;\n}\n.ios .popover-angle.on-top:after {\n left: 0;\n top: 19px;\n}\n.ios .popover-angle.on-bottom {\n left: 0;\n top: 100%;\n}\n.ios .popover-angle.on-bottom:after {\n left: 0;\n top: -19px;\n}\n.md .popover {\n transform: scale(0.85, 0.6);\n transition-property: opacity, transform;\n}\n.md .popover.modal-in {\n opacity: 1;\n transform: scale(1);\n}\n.md .popover.modal-out {\n opacity: 0;\n transform: scale(1);\n}\n.md .popover-on-top {\n transform-origin: center bottom;\n}\n.md .popover-on-bottom {\n transform-origin: center top;\n}\n/* === Actions === */\n.ios {\n --f7-actions-bg-color: rgba(255, 255, 255, 0.95);\n --f7-actions-border-radius: 13px;\n --f7-actions-button-border-color: rgba(0, 0, 0, 0.2);\n --f7-actions-button-text-color: var(--f7-theme-color);\n --f7-actions-button-pressed-bg-color: rgba(230, 230, 230, 0.9);\n --f7-actions-button-padding: 0px;\n --f7-actions-button-text-align: center;\n --f7-actions-button-height: 57px;\n --f7-actions-button-height-landscape: 44px;\n --f7-actions-button-font-size: 20px;\n --f7-actions-button-icon-size: 28px;\n --f7-actions-button-justify-content: center;\n --f7-actions-label-padding: 8px 10px;\n --f7-actions-label-text-color: #8a8a8a;\n --f7-actions-label-font-size: 13px;\n --f7-actions-label-justify-content: center;\n --f7-actions-group-border-color: transparent;\n --f7-actions-group-margin: 8px;\n --f7-actions-grid-button-text-color: #757575;\n --f7-actions-grid-button-icon-size: 48px;\n --f7-actions-grid-button-font-size: 12px;\n}\n.md {\n --f7-actions-bg-color: #fff;\n --f7-actions-border-radius: 0px;\n --f7-actions-button-border-color: transparent;\n --f7-actions-button-text-color: rgba(0, 0, 0, 0.87);\n --f7-actions-button-pressed-bg-color: #e5e5e5;\n --f7-actions-button-padding: 0 16px;\n --f7-actions-button-text-align: left;\n --f7-actions-button-height: 48px;\n --f7-actions-button-height-landscape: 48px;\n --f7-actions-button-font-size: 16px;\n --f7-actions-button-icon-size: 24px;\n --f7-actions-button-justify-content: space-between;\n --f7-actions-label-padding: 12px 16px;\n --f7-actions-label-text-color: rgba(0, 0, 0, 0.54);\n --f7-actions-label-font-size: 16px;\n --f7-actions-label-justify-content: flex-start;\n --f7-actions-group-border-color: #d2d2d6;\n --f7-actions-group-margin: 0px;\n --f7-actions-grid-button-text-color: #757575;\n --f7-actions-grid-button-icon-size: 48px;\n --f7-actions-grid-button-font-size: 12px;\n}\n.actions-modal {\n position: absolute;\n left: 0;\n bottom: 0;\n z-index: 13500;\n width: 100%;\n transform: translate3d(0, 100%, 0);\n display: none;\n max-height: 100%;\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n transition-property: transform;\n will-change: transform;\n}\n.actions-modal.modal-in,\n.actions-modal.modal-out {\n transition-duration: 300ms;\n}\n.actions-modal.not-animated {\n transition-duration: 0ms;\n}\n.actions-modal.modal-in {\n transform: translate3d(0, calc(-1 * 0px), 0);\n transform: translate3d(0, calc(-1 * var(--f7-safe-area-bottom)), 0);\n}\n.actions-modal.modal-out {\n z-index: 13499;\n transform: translate3d(0, 100%, 0);\n}\n@media (min-width: 496px) {\n .actions-modal {\n width: 480px;\n left: 50%;\n margin-left: -240px;\n }\n}\n@media (orientation: landscape) {\n .actions-modal {\n --f7-actions-button-height: var(--f7-actions-button-height-landscape);\n }\n}\n.actions-group {\n overflow: hidden;\n position: relative;\n margin: var(--f7-actions-group-margin);\n border-radius: var(--f7-actions-border-radius);\n transform: translate3d(0, 0, 0);\n}\n.actions-group:after {\n content: '';\n position: absolute;\n background-color: var(--f7-actions-group-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.actions-group:last-child:after {\n display: none !important;\n}\n.actions-button,\n.actions-label {\n width: 100%;\n font-weight: normal;\n margin: 0;\n box-sizing: border-box;\n display: block;\n position: relative;\n overflow: hidden;\n text-align: var(--f7-actions-button-text-align);\n background: var(--f7-actions-bg-color);\n}\n.actions-button:after,\n.actions-label:after {\n content: '';\n position: absolute;\n background-color: var(--f7-actions-button-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.actions-button:first-child,\n.actions-label:first-child {\n border-radius: var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0;\n}\n.actions-button:last-child,\n.actions-label:last-child {\n border-radius: 0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius);\n}\n.actions-button:last-child:after,\n.actions-label:last-child:after {\n display: none !important;\n}\n.actions-button:first-child:last-child,\n.actions-label:first-child:last-child {\n border-radius: var(--f7-actions-border-radius);\n}\n.actions-button a,\n.actions-label a {\n text-decoration: none;\n color: inherit;\n display: block;\n}\n.actions-button b,\n.actions-label b,\n.actions-button.actions-button-bold,\n.actions-label.actions-button-bold {\n font-weight: 600;\n}\n.actions-button {\n cursor: pointer;\n display: flex;\n color: var(--f7-actions-button-text-color);\n font-size: var(--f7-actions-button-font-size);\n height: var(--f7-actions-button-height);\n line-height: var(--f7-actions-button-height);\n padding: var(--f7-actions-button-padding);\n justify-content: var(--f7-actions-button-justify-content);\n z-index: 10;\n}\n.actions-button.active-state {\n background-color: var(--f7-actions-button-pressed-bg-color) !important;\n}\n.actions-button[class*=\"color-\"] {\n color: #007aff;\n color: var(--f7-theme-color);\n}\n.actions-button-media {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n}\n.actions-button-media i.icon {\n width: var(--f7-actions-button-icon-size);\n height: var(--f7-actions-button-icon-size);\n font-size: var(--f7-actions-button-icon-size);\n}\n.actions-button a,\n.actions-button-text {\n position: relative;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.actions-button-text {\n width: 100%;\n flex-shrink: 1;\n text-align: var(--f7-actions-button-text-align);\n}\n.actions-label {\n line-height: 1.3;\n display: flex;\n align-items: center;\n font-size: var(--f7-actions-label-font-size);\n color: var(--f7-actions-label-text-color);\n padding: var(--f7-actions-label-padding);\n justify-content: var(--f7-actions-label-justify-content);\n min-height: var(--f7-actions-button-height);\n min-height: var(--f7-actions-label-min-height, var(--f7-actions-button-height));\n}\n.actions-label[class*=\" color-\"] {\n --f7-actions-label-text-color: var(--f7-theme-color);\n}\n.actions-grid .actions-group {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-radius: 0;\n background: var(--f7-actions-bg-color);\n margin-top: 0;\n}\n.actions-grid .actions-group:first-child {\n border-radius: var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0;\n}\n.actions-grid .actions-group:last-child {\n border-radius: 0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius);\n}\n.actions-grid .actions-group:first-child:last-child {\n border-radius: var(--f7-actions-border-radius);\n}\n.actions-grid .actions-group:not(:last-child) {\n margin-bottom: 0;\n}\n.actions-grid .actions-button,\n.actions-grid .actions-label {\n border-radius: 0 !important;\n background: none;\n}\n.actions-grid .actions-button {\n width: 33.33333333%;\n display: block;\n color: var(--f7-actions-grid-button-text-color);\n height: auto;\n line-height: 1;\n padding: 16px;\n}\n.actions-grid .actions-button:after {\n display: none !important;\n}\n.actions-grid .actions-button-media {\n margin-left: auto !important;\n margin-right: auto !important;\n width: var(--f7-actions-grid-button-icon-size);\n height: var(--f7-actions-grid-button-icon-size);\n}\n.actions-grid .actions-button-media i.icon {\n width: var(--f7-actions-grid-button-icon-size);\n height: var(--f7-actions-grid-button-icon-size);\n font-size: var(--f7-actions-grid-button-icon-size);\n}\n.actions-grid .actions-button-text {\n margin-left: 0 !important;\n text-align: center !important;\n margin-top: 8px;\n line-height: 1.33em;\n height: 1.33em;\n font-size: var(--f7-actions-grid-button-font-size);\n}\n.ios .actions-button-media {\n margin-left: 15px;\n}\n.ios .actions-button-media + .actions-button-text {\n text-align: left;\n margin-left: 15px;\n}\n.md .actions-button {\n transition-duration: 300ms;\n}\n.md .actions-button-media {\n min-width: 40px;\n}\n.md .actions-button-media + .actions-button-text {\n margin-left: 16px;\n}\n/* === Sheet Modal === */\n:root {\n --f7-sheet-height: 260px;\n}\n.ios {\n --f7-sheet-bg-color: #cfd5da;\n --f7-sheet-border-color: #929499;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-sheet-bg-color: #171717;\n --f7-sheet-border-color: var(--f7-bars-border-color);\n}\n.md {\n --f7-sheet-bg-color: #fff;\n --f7-sheet-border-color: transparent;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-sheet-bg-color: #202020;\n --f7-sheet-border-color: transparent;\n}\n.sheet-backdrop {\n z-index: 11000;\n}\n.sheet-modal {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 260px;\n height: var(--f7-sheet-height);\n display: none;\n box-sizing: border-box;\n transition-property: transform;\n transform: translate3d(0, 100%, 0);\n background: var(--f7-sheet-bg-color);\n z-index: 12500;\n will-change: transform;\n}\n.sheet-modal:before {\n content: '';\n position: absolute;\n background-color: var(--f7-sheet-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.sheet-modal:before {\n z-index: 600;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transform-style: preserve-3d;\n}\n.sheet-modal.modal-in,\n.sheet-modal.modal-out {\n transition-duration: 300ms;\n}\n.sheet-modal.not-animated {\n transition-duration: 0ms;\n}\n.sheet-modal.modal-in {\n display: block;\n transform: translate3d(0, 0, 0);\n}\n.sheet-modal.modal-out {\n transform: translate3d(0, 100%, 0);\n}\n.sheet-modal .sheet-modal-inner {\n height: 100%;\n position: relative;\n overflow: hidden;\n}\n.sheet-modal .toolbar {\n position: relative;\n width: 100%;\n}\n.sheet-modal .toolbar:after,\n.sheet-modal .toolbar:before {\n display: none;\n}\n.sheet-modal .toolbar ~ * .page-content {\n padding-top: 0;\n padding-bottom: 0;\n}\n.sheet-modal .toolbar + .sheet-modal-inner {\n height: calc(100% - var(--f7-toolbar-height));\n}\n.sheet-modal .toolbar ~ .sheet-modal-inner .page-content {\n padding-bottom: 0;\n padding-top: 0;\n}\n.sheet-modal .toolbar ~ .sheet-modal-inner .page-content,\n.sheet-modal .sheet-modal-inner > .page-content {\n padding-bottom: 0px;\n padding-bottom: var(--f7-safe-area-bottom);\n}\n.md .sheet-modal .toolbar a.link:not(.tab-link) {\n flex-shrink: 0;\n}\n/* === Toast === */\n.ios {\n --f7-toast-text-color: #fff;\n --f7-toast-font-size: 14px;\n --f7-toast-bg-color: rgba(0, 0, 0, 0.75);\n --f7-toast-translucent-bg-color-ios: rgba(0, 0, 0, 0.75);\n --f7-toast-padding-horizontal: 15px;\n --f7-toast-padding-vertical: 12px;\n --f7-toast-border-radius: 8px;\n --f7-toast-button-min-width: 64px;\n --f7-toast-icon-size: 48px;\n}\n.md {\n --f7-toast-text-color: #fff;\n --f7-toast-font-size: 14px;\n --f7-toast-bg-color: #323232;\n --f7-toast-padding-horizontal: 24px;\n --f7-toast-padding-vertical: 14px;\n --f7-toast-border-radius: 4px;\n --f7-toast-button-min-width: 64px;\n --f7-toast-icon-size: 48px;\n}\n.toast {\n transition-property: transform, opacity;\n position: absolute;\n max-width: 568px;\n z-index: 20000;\n color: var(--f7-toast-text-color);\n font-size: var(--f7-toast-font-size);\n box-sizing: border-box;\n background-color: var(--f7-toast-bg-color);\n opacity: 0;\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n}\n.toast.modal-in {\n opacity: 1;\n}\n.toast .toast-content {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n padding: var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal);\n}\n.toast .toast-text {\n line-height: 20px;\n flex-shrink: 1;\n min-width: 0;\n}\n.toast .toast-button {\n flex-shrink: 0;\n min-width: var(--f7-toast-button-min-width);\n margin-top: -8px;\n margin-bottom: -8px;\n}\n.toast.toast-with-icon .toast-content {\n display: block;\n text-align: center;\n}\n.toast.toast-with-icon .toast-text {\n text-align: center;\n}\n.toast.toast-with-icon .toast-icon .f7-icons,\n.toast.toast-with-icon .toast-icon .material-icons {\n font-size: var(--f7-toast-icon-size);\n width: var(--f7-toast-icon-size);\n height: var(--f7-toast-icon-size);\n}\n.toast.toast-center {\n top: 50%;\n}\n.toast.toast-top {\n margin-top: 0px;\n margin-top: var(--f7-statusbar-height);\n}\n.ios .toast {\n transition-duration: 300ms;\n width: 100%;\n left: 0;\n}\n@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {\n .ios .toast {\n background: var(--f7-toast-translucent-bg-color-ios);\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n }\n}\n.ios .toast.toast-top {\n top: 0;\n transform: translate3d(0, -100%, 0);\n}\n.ios .toast.toast-top.modal-in {\n transform: translate3d(0, 0%, 0);\n}\n.ios .toast.toast-center {\n width: auto;\n left: 50%;\n border-radius: var(--f7-toast-border-radius);\n transform: translate3d(-50%, -50%, 0);\n}\n.ios .toast.toast-center.modal-in {\n transform: translate3d(-50%, -50%, 0);\n}\n.ios .toast.toast-bottom {\n bottom: 0;\n transform: translate3d(0, 100%, 0);\n}\n.ios .toast.toast-bottom.modal-in {\n transform: translate3d(0, 0%, 0);\n}\n@media (max-width: 568px) {\n .ios .toast.toast-bottom .toast-content {\n padding-bottom: calc(var(--f7-toast-padding-vertical) + 0px);\n padding-bottom: calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom));\n }\n}\n@media (min-width: 569px) {\n .ios .toast {\n left: 50%;\n margin-left: -284px;\n border-radius: var(--f7-toast-border-radius);\n }\n .ios .toast.toast-top {\n top: 15px;\n }\n .ios .toast.toast-center {\n margin-left: 0;\n }\n .ios .toast.toast-bottom {\n margin-bottom: calc(15px + 0px);\n margin-bottom: calc(15px + var(--f7-safe-area-bottom));\n }\n}\n@media (min-width: 1024px) {\n .ios .toast {\n margin-left: 0;\n width: auto;\n }\n .ios .toast.toast-bottom,\n .ios .toast.toast-top {\n left: 15px;\n }\n}\n.ios .toast-button {\n margin-left: 15px;\n margin-right: calc(-1 * var(--f7-button-padding-horizontal));\n}\n.md .toast {\n transition-duration: 200ms;\n border-radius: var(--f7-toast-border-radius);\n left: 8px;\n width: calc(100% - 16px);\n transform: scale(0.9);\n}\n.md .toast.modal-in {\n transform: scale(1);\n}\n.md .toast.modal-out {\n transform: scale(1);\n}\n.md .toast.toast-top {\n top: 8px;\n}\n.md .toast.toast-center {\n left: 50%;\n width: auto;\n transform: scale(0.9) translate3d(-55%, -55%, 0);\n}\n.md .toast.toast-center.modal-in {\n transform: scale(1) translate3d(-50%, -50%, 0);\n}\n.md .toast.toast-center.modal-out {\n transform: scale(1) translate3d(-50%, -50%, 0);\n}\n.md .toast.toast-bottom {\n bottom: calc(8px + 0px);\n bottom: calc(8px + var(--f7-safe-area-bottom));\n}\n@media (min-width: 584px) {\n .md .toast {\n left: 50%;\n margin-left: -284px;\n }\n .md .toast.toast-center {\n margin-left: 0;\n }\n}\n@media (min-width: 1024px) {\n .md .toast {\n margin-left: 0;\n width: auto;\n }\n .md .toast.toast-bottom,\n .md .toast.toast-top {\n left: 24px;\n }\n .md .toast.toast-bottom {\n bottom: calc(24px + 0px);\n bottom: calc(24px + var(--f7-safe-area-bottom));\n }\n .md .toast.toast-top {\n top: 24px;\n }\n}\n.md .toast-button {\n margin-left: 16px;\n margin-right: -8px;\n}\n/* === Preloader === */\n:root {\n --f7-preloader-modal-padding: 8px;\n --f7-preloader-modal-bg-color: rgba(0, 0, 0, 0.8);\n}\n.ios {\n --f7-preloader-color: #6c6c6c;\n --f7-preloader-size: 20px;\n --f7-preloader-modal-preloader-size: 34px;\n --f7-preloader-modal-border-radius: 5px;\n}\n.md {\n --f7-preloader-color: #757575;\n --f7-preloader-size: 32px;\n --f7-preloader-modal-preloader-size: 32px;\n --f7-preloader-modal-border-radius: 4px;\n}\n.preloader {\n display: inline-block;\n vertical-align: middle;\n width: var(--f7-preloader-size);\n height: var(--f7-preloader-size);\n font-size: 0;\n position: relative;\n}\n/* === Preloader Modal === */\n.preloader-backdrop {\n visibility: visible;\n opacity: 0;\n background: none;\n z-index: 14000;\n}\n.preloader-modal {\n position: absolute;\n left: 50%;\n top: 50%;\n padding: 8px;\n padding: var(--f7-preloader-modal-padding);\n background: rgba(0, 0, 0, 0.8);\n background: var(--f7-preloader-modal-bg-color);\n z-index: 14500;\n transform: translateX(-50%) translateY(-50%);\n border-radius: var(--f7-preloader-modal-border-radius);\n}\n.preloader-modal .preloader {\n --f7-preloader-size: var(--f7-preloader-modal-preloader-size);\n display: block !important;\n}\nhtml.with-modal-preloader .page-content {\n overflow: hidden;\n -webkit-overflow-scrolling: auto;\n}\n.preloader[class*=\"color-\"] {\n --f7-preloader-color: var(--f7-theme-color);\n}\n.ios .preloader {\n animation: ios-preloader-spin 1s steps(12, end) infinite;\n}\n.ios .preloader .preloader-inner-line {\n display: block;\n width: 10%;\n height: 25%;\n border-radius: 100px;\n background: var(--f7-preloader-color);\n position: absolute;\n left: 50%;\n top: 50%;\n transform-origin: center 200%;\n}\n.ios .preloader .preloader-inner-line:nth-child(1) {\n transform: translate(-50%, -200%) rotate(0deg);\n opacity: 0.27;\n}\n.ios .preloader .preloader-inner-line:nth-child(2) {\n transform: translate(-50%, -200%) rotate(30deg);\n opacity: 0.32272727;\n}\n.ios .preloader .preloader-inner-line:nth-child(3) {\n transform: translate(-50%, -200%) rotate(60deg);\n opacity: 0.37545455;\n}\n.ios .preloader .preloader-inner-line:nth-child(4) {\n transform: translate(-50%, -200%) rotate(90deg);\n opacity: 0.42818182;\n}\n.ios .preloader .preloader-inner-line:nth-child(5) {\n transform: translate(-50%, -200%) rotate(120deg);\n opacity: 0.48090909;\n}\n.ios .preloader .preloader-inner-line:nth-child(6) {\n transform: translate(-50%, -200%) rotate(150deg);\n opacity: 0.53363636;\n}\n.ios .preloader .preloader-inner-line:nth-child(7) {\n transform: translate(-50%, -200%) rotate(180deg);\n opacity: 0.58636364;\n}\n.ios .preloader .preloader-inner-line:nth-child(8) {\n transform: translate(-50%, -200%) rotate(210deg);\n opacity: 0.63909091;\n}\n.ios .preloader .preloader-inner-line:nth-child(9) {\n transform: translate(-50%, -200%) rotate(240deg);\n opacity: 0.69181818;\n}\n.ios .preloader .preloader-inner-line:nth-child(10) {\n transform: translate(-50%, -200%) rotate(270deg);\n opacity: 0.74454545;\n}\n.ios .preloader .preloader-inner-line:nth-child(11) {\n transform: translate(-50%, -200%) rotate(300deg);\n opacity: 0.79727273;\n}\n.ios .preloader .preloader-inner-line:nth-child(12) {\n transform: translate(-50%, -200%) rotate(330deg);\n opacity: 0.85;\n}\n@keyframes ios-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n.md .preloader {\n animation: md-preloader-outer 3300ms linear infinite;\n}\n@keyframes md-preloader-outer {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.md .preloader-inner {\n position: relative;\n display: block;\n width: 100%;\n height: 100%;\n animation: md-preloader-inner-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;\n}\n.md .preloader-inner .preloader-inner-gap {\n position: absolute;\n width: 2px;\n left: 50%;\n margin-left: -1px;\n top: 0;\n bottom: 0;\n box-sizing: border-box;\n border-top: 4px solid var(--f7-preloader-color);\n}\n.md .preloader-inner .preloader-inner-left,\n.md .preloader-inner .preloader-inner-right {\n position: absolute;\n top: 0;\n height: 100%;\n width: 50%;\n overflow: hidden;\n}\n.md .preloader-inner .preloader-inner-half-circle {\n position: absolute;\n top: 0;\n height: 100%;\n width: 200%;\n box-sizing: border-box;\n border: 4px solid var(--f7-preloader-color);\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation-iteration-count: infinite;\n animation-duration: 1.3125s;\n animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);\n}\n.md .preloader-inner .preloader-inner-left {\n left: 0;\n}\n.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle {\n left: 0;\n border-right-color: transparent !important;\n animation-name: md-preloader-left-rotate;\n}\n.md .preloader-inner .preloader-inner-right {\n right: 0;\n}\n.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle {\n right: 0;\n border-left-color: transparent !important;\n animation-name: md-preloader-right-rotate;\n}\n.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle {\n animation-name: md-preloader-left-rotate-multicolor;\n}\n.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle {\n animation-name: md-preloader-right-rotate-multicolor;\n}\n@keyframes md-preloader-left-rotate {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n@keyframes md-preloader-right-rotate {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n@keyframes md-preloader-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n@keyframes md-preloader-left-rotate-multicolor {\n 0%,\n 100% {\n border-left-color: #4285F4;\n transform: rotate(130deg);\n }\n 75% {\n border-left-color: #1B9A59;\n border-top-color: #1B9A59;\n }\n 50% {\n border-left-color: #F7C223;\n border-top-color: #F7C223;\n transform: rotate(-5deg);\n }\n 25% {\n border-left-color: #DE3E35;\n border-top-color: #DE3E35;\n }\n}\n@keyframes md-preloader-right-rotate-multicolor {\n 0%,\n 100% {\n border-right-color: #4285F4;\n transform: rotate(-130deg);\n }\n 75% {\n border-right-color: #1B9A59;\n border-top-color: #1B9A59;\n }\n 50% {\n border-right-color: #F7C223;\n border-top-color: #F7C223;\n transform: rotate(5deg);\n }\n 25% {\n border-top-color: #DE3E35;\n border-right-color: #DE3E35;\n }\n}\n/* === Progressbar === */\n.ios {\n /*\n --f7-progressbar-progress-color: var(--f7-theme-color);\n */\n --f7-progressbar-bg-color: #b6b6b6;\n --f7-progressbar-height: 2px;\n --f7-progressbar-border-radius: 2px;\n}\n.md {\n /*\n --f7-progressbar-progress-color: var(--f7-theme-color);\n --f7-progressbar-bg-color: rgba(var(--f7-theme-color-rgb), 0.5);\n */\n --f7-progressbar-height: 4px;\n --f7-progressbar-border-radius: 0px;\n}\n.progressbar,\n.progressbar-infinite {\n width: 100%;\n overflow: hidden;\n position: relative;\n display: block;\n transform-style: preserve-3d;\n background: rgba(0, 122, 255, 0.5);\n background: var(--f7-progressbar-bg-color, rgba(var(--f7-theme-color-rgb), 0.5));\n transform-origin: center top;\n height: var(--f7-progressbar-height);\n border-radius: var(--f7-progressbar-border-radius);\n}\n.progressbar {\n vertical-align: middle;\n}\n.progressbar span {\n background-color: var(--f7-theme-color);\n background-color: var(--f7-progressbar-progress-color, var(--f7-theme-color));\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n transform: translate3d(-100%, 0, 0);\n transition-duration: 150ms;\n}\n.progressbar-infinite {\n z-index: 15000;\n}\n.progressbar-infinite:before,\n.progressbar-infinite:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform-origin: left center;\n transform: translate3d(0, 0, 0);\n display: block;\n background-color: var(--f7-theme-color);\n background-color: var(--f7-progressbar-progress-color, var(--f7-theme-color));\n}\n.progressbar-infinite.color-multi {\n background: none !important;\n}\n.progressbar-in {\n animation: progressbar-in 150ms forwards;\n}\n.progressbar-out {\n animation: progressbar-out 150ms forwards;\n}\nbody > .progressbar,\n.view > .progressbar,\n.views > .progressbar,\n.page > .progressbar,\n.panel > .progressbar,\n.popup > .progressbar,\n.framework7-root > .progressbar,\nbody > .progressbar-infinite,\n.view > .progressbar-infinite,\n.views > .progressbar-infinite,\n.page > .progressbar-infinite,\n.panel > .progressbar-infinite,\n.popup > .progressbar-infinite,\n.framework7-root > .progressbar-infinite {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 15000;\n border-radius: 0 !important;\n transform-origin: center top !important;\n}\nbody > .progressbar,\n.framework7-root > .progressbar,\nbody > .progressbar-infinite,\n.framework7-root > .progressbar-infinite {\n top: 0px;\n top: var(--f7-statusbar-height);\n}\n@keyframes progressbar-in {\n from {\n opacity: 0;\n transform: scaleY(0);\n }\n to {\n opacity: 1;\n transform: scaleY(1);\n }\n}\n@keyframes progressbar-out {\n from {\n opacity: 1;\n transform: scaleY(1);\n }\n to {\n opacity: 0;\n transform: scaleY(0);\n }\n}\n.ios .progressbar-infinite:before {\n animation: ios-progressbar-infinite 1s linear infinite;\n}\n.ios .progressbar-infinite:after {\n display: none;\n}\n.ios .progressbar-infinite.color-multi:before {\n width: 400%;\n background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);\n background-size: 25% 100%;\n background-repeat: repeat-x;\n animation: ios-progressbar-infinite-multicolor 3s linear infinite;\n}\n@keyframes ios-progressbar-infinite {\n 0% {\n transform: translate3d(-100%, 0, 0);\n }\n 100% {\n transform: translate3d(100%, 0, 0);\n }\n}\n@keyframes ios-progressbar-infinite-multicolor {\n 0% {\n transform: translate3d(0%, 0, 0);\n }\n 100% {\n transform: translate3d(-50%, 0, 0);\n }\n}\n.md .progressbar-infinite:before {\n animation: md-progressbar-infinite-1 2s linear infinite;\n}\n.md .progressbar-infinite:after {\n animation: md-progressbar-infinite-2 2s linear infinite;\n}\n.md .progressbar-infinite.color-multi:before {\n background: none;\n animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;\n}\n.md .progressbar-infinite.color-multi:after {\n background: none;\n animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;\n transform-origin: center center;\n}\n@keyframes md-progressbar-infinite-1 {\n 0% {\n transform: translateX(-10%) scaleX(0.1);\n }\n 25% {\n transform: translateX(30%) scaleX(0.6);\n }\n 50% {\n transform: translateX(100%) scaleX(1);\n }\n 100% {\n transform: translateX(100%) scaleX(1);\n }\n}\n@keyframes md-progressbar-infinite-2 {\n 0% {\n transform: translateX(-100%) scaleX(1);\n }\n 40% {\n transform: translateX(-100%) scaleX(1);\n }\n 75% {\n transform: translateX(60%) scaleX(0.35);\n }\n 90% {\n transform: translateX(100%) scaleX(0.1);\n }\n 100% {\n transform: translateX(100%) scaleX(0.1);\n }\n}\n@keyframes md-progressbar-infinite-multicolor-bg {\n 0% {\n background-color: #4caf50;\n }\n 25% {\n background-color: #f44336;\n }\n 50% {\n background-color: #2196f3;\n }\n 75% {\n background-color: #ffeb3b;\n }\n}\n@keyframes md-progressbar-infinite-multicolor-fill {\n 0% {\n transform: scaleX(0);\n background-color: #f44336;\n }\n 24.9% {\n transform: scaleX(1);\n background-color: #f44336;\n }\n 25% {\n transform: scaleX(0);\n background-color: #2196f3;\n }\n 49.9% {\n transform: scaleX(1);\n background-color: #2196f3;\n }\n 50% {\n transform: scaleX(0);\n background-color: #ffeb3b;\n }\n 74.9% {\n transform: scaleX(1);\n background-color: #ffeb3b;\n }\n 75% {\n transform: scaleX(0);\n background-color: #4caf50;\n }\n 100% {\n transform: scaleX(1);\n background-color: #4caf50;\n }\n}\n/* === Sortable === */\n:root {\n --f7-sortable-handler-color: #c7c7cc;\n --f7-sortable-sorting-item-bg-color: rgba(255, 255, 255, 0.8);\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-sortable-sorting-item-bg-color: rgba(50, 50, 50, 0.8);\n}\n.ios {\n --f7-sortable-handler-width: 35px;\n --f7-sortable-sorting-item-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);\n}\n.md {\n --f7-sortable-handler-width: 42px;\n --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);\n}\n.sortable .sortable-handler {\n width: var(--f7-sortable-handler-width);\n height: 100%;\n position: absolute;\n top: 0;\n z-index: 10;\n opacity: 0;\n pointer-events: none;\n cursor: move;\n transition-duration: 300ms;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n right: 0px;\n right: var(--f7-safe-area-right);\n}\n.sortable .sortable-handler:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n transition-duration: 300ms;\n transform: translateX(10px);\n color: #c7c7cc;\n color: var(--f7-sortable-handler-color);\n overflow: hidden;\n height: 20px;\n width: 18px;\n}\n.sortable .item-inner {\n transition-duration: 300ms;\n}\n.sortable li.sorting {\n z-index: 50;\n background: rgba(255, 255, 255, 0.8);\n background: var(--f7-sortable-sorting-item-bg-color);\n transition-duration: 0ms;\n box-shadow: var(--f7-sortable-sorting-item-box-shadow);\n}\n.sortable li.sorting .item-inner:after {\n display: none !important;\n}\n.sortable-sorting li {\n transition-duration: 300ms;\n}\n.sortable-enabled .sortable-handler {\n pointer-events: auto;\n opacity: 1;\n}\n.sortable-enabled .sortable-handler:after {\n transform: translateX(0px);\n}\n.sortable-enabled .item-link .item-inner,\n.sortable-enabled .item-link .item-title-row {\n background-image: none !important;\n}\n.list.sortable-enabled .item-inner,\n.list.sortable-enabled .item-link .item-inner,\n.list.sortable-enabled .item-link.no-chevron .item-inner,\n.list.sortable-enabled.no-chevron .item-link .item-inner,\n.list.sortable-enabled .no-chevron .item-link .item-inner,\n.no-chevron .list.sortable-enabled .item-link .item-inner {\n padding-right: calc(var(--f7-sortable-handler-width) + 0px);\n padding-right: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right));\n}\n.ios .sortable-handler:after {\n content: 'sort_ios';\n}\n.md .sortable-handler:after {\n content: 'sort_md';\n}\n/* === Swipeout === */\n:root {\n --f7-swipeout-button-text-color: #fff;\n --f7-swipeout-button-bg-color: #c7c7cc;\n --f7-swipeout-delete-button-bg-color: #ff3b30;\n}\n.ios {\n --f7-swipeout-button-padding: 0 30px;\n}\n.md {\n --f7-swipeout-button-padding: 0 24px;\n}\n.swipeout {\n overflow: hidden;\n transform-style: preserve-3d;\n}\n.swipeout-deleting {\n transition-duration: 300ms;\n}\n.swipeout-deleting .swipeout-content {\n transform: translateX(-100%);\n}\n.swipeout-transitioning .swipeout-content,\n.swipeout-transitioning .swipeout-actions-right a,\n.swipeout-transitioning .swipeout-actions-left a,\n.swipeout-transitioning .swipeout-overswipe {\n transition-duration: 300ms;\n transition-property: transform, left;\n}\n.swipeout-content {\n position: relative;\n z-index: 10;\n}\n.swipeout-overswipe {\n transition-duration: 200ms;\n transition-property: left;\n}\n.swipeout-actions-left,\n.swipeout-actions-right {\n position: absolute;\n top: 0;\n height: 100%;\n display: flex;\n direction: ltr;\n}\n.swipeout-actions-left > a,\n.swipeout-actions-right > a,\n.swipeout-actions-left > button,\n.swipeout-actions-right > button,\n.swipeout-actions-left > span,\n.swipeout-actions-right > span,\n.swipeout-actions-left > div,\n.swipeout-actions-right > div {\n color: #fff;\n color: var(--f7-swipeout-button-text-color);\n background: #c7c7cc;\n background: var(--f7-swipeout-button-bg-color);\n padding: var(--f7-swipeout-button-padding);\n display: flex;\n align-items: center;\n position: relative;\n left: 0;\n}\n.swipeout-actions-left > a:after,\n.swipeout-actions-right > a:after,\n.swipeout-actions-left > button:after,\n.swipeout-actions-right > button:after,\n.swipeout-actions-left > span:after,\n.swipeout-actions-right > span:after,\n.swipeout-actions-left > div:after,\n.swipeout-actions-right > div:after {\n content: '';\n position: absolute;\n top: 0;\n width: 600%;\n height: 100%;\n background: inherit;\n z-index: -1;\n transform: translate3d(0, 0, 0);\n pointer-events: none;\n}\n.swipeout-actions-left .swipeout-delete,\n.swipeout-actions-right .swipeout-delete {\n background: #ff3b30;\n background: var(--f7-swipeout-delete-button-bg-color);\n}\n.swipeout-actions-right {\n right: 0%;\n transform: translateX(100%);\n}\n.swipeout-actions-right > a:after,\n.swipeout-actions-right > button:after,\n.swipeout-actions-right > span:after,\n.swipeout-actions-right > div:after {\n left: 100%;\n margin-left: -1px;\n}\n.swipeout-actions-left {\n left: 0%;\n transform: translateX(-100%);\n}\n.swipeout-actions-left > a:after,\n.swipeout-actions-left > button:after,\n.swipeout-actions-left > span:after,\n.swipeout-actions-left > div:after {\n right: 100%;\n margin-right: -1px;\n}\n.swipeout-actions-left [class*=\"color-\"],\n.swipeout-actions-right [class*=\"color-\"] {\n --f7-swipeout-button-bg-color: var(--f7-theme-color);\n}\n/* === Accordion === */\n.accordion-item-toggle {\n cursor: pointer;\n transition-duration: 300ms;\n}\n.accordion-item-toggle.active-state {\n transition-duration: 300ms;\n}\n.accordion-item-toggle.active-state > .item-inner:after {\n background-color: transparent;\n}\n.accordion-item-toggle .item-inner {\n transition-duration: 300ms;\n transition-property: background-color;\n}\n.accordion-item-toggle .item-inner:after {\n transition-duration: 300ms;\n}\n.accordion-item .item-link .item-inner:after {\n transition-duration: 300ms;\n}\n.accordion-item .list,\n.accordion-item .block {\n margin-top: 0;\n margin-bottom: 0;\n}\n.accordion-item .block > h1:first-child,\n.accordion-item .block > h2:first-child,\n.accordion-item .block > h3:first-child,\n.accordion-item .block > h4:first-child,\n.accordion-item .block > p:first-child {\n margin-top: 10px;\n}\n.accordion-item .block > h1:last-child,\n.accordion-item .block > h2:last-child,\n.accordion-item .block > h3:last-child,\n.accordion-item .block > h4:last-child,\n.accordion-item .block > p:last-child {\n margin-bottom: 10px;\n}\n.accordion-item-opened .accordion-item-toggle .item-inner:after,\n.accordion-item-opened > .item-link .item-inner:after {\n background-color: transparent;\n}\n.list li.accordion-item ul {\n padding-left: 0;\n}\n.accordion-item-content {\n position: relative;\n overflow: hidden;\n height: 0;\n font-size: 14px;\n transition-duration: 300ms;\n}\n.accordion-item-opened > .accordion-item-content {\n height: auto;\n}\nhtml.device-android-4 .accordion-item-content {\n transform: none;\n}\n.list .accordion-item-toggle .item-inner {\n padding-right: calc(var(--f7-list-chevron-icon-area) + 0px);\n padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right));\n}\n.list .accordion-item-toggle .item-inner:before {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 50%;\n width: 14px;\n height: 8px;\n margin-top: -4px;\n font-size: 20px;\n line-height: 14px;\n color: #c7c7cc;\n color: var(--f7-list-chevron-icon-color);\n pointer-events: none;\n right: calc(var(--f7-list-item-padding-horizontal) + 0px);\n right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));\n content: 'chevron_right';\n}\n.list .accordion-item-toggle.active-state {\n background-color: var(--f7-list-link-pressed-bg-color);\n}\n.list .accordion-item-toggle .item-inner:before,\n.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,\n.list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner:before,\n.media-list .accordion-item .accordion-item-toggle .item-title-row:before,\n.media-list .accordion-item > .item-link .item-title-row:before,\n.accordion-item.media-item .accordion-item-toggle .item-title-row:before,\n.accordion-item.media-item > .item-link .item-title-row:before,\n.links-list .accordion-item > a:before {\n content: 'chevron_down';\n width: 14px;\n height: 8px;\n margin-top: -4px;\n line-height: 8px;\n}\n.list .accordion-item-toggle.accordion-item-opened .item-inner:before,\n.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,\n.list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner:before,\n.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,\n.media-list .accordion-item-opened > .item-link .item-title-row:before,\n.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,\n.accordion-item-opened.media-item > .item-link .item-title-row:before,\n.links-list .accordion-item-opened > a:before {\n content: 'chevron_up';\n width: 14px;\n height: 8px;\n margin-top: -4px;\n line-height: 8px;\n}\n/* === Contacts === */\n.ios {\n --f7-contacts-list-title-font-size: inherit;\n --f7-contacts-list-title-font-weight: 600;\n --f7-contacts-list-title-text-color: #000;\n --f7-contacts-list-title-height: 22px;\n --f7-contacts-list-title-bg-color: #f7f7f7;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-contacts-list-title-text-color: #fff;\n --f7-contacts-list-title-bg-color: #232323;\n}\n.md {\n --f7-contacts-list-title-font-size: 20px;\n --f7-contacts-list-title-font-weight: 500;\n --f7-contacts-list-title-text-color: var(--f7-theme-color);\n --f7-contacts-list-title-height: 48px;\n --f7-contacts-list-title-bg-color: transparent;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-contacts-list-title-text-color: #fff;\n}\n.contacts-list {\n --f7-list-margin-vertical: 0px;\n}\n.contacts-list .list-group-title,\n.contacts-list li.list-group-title {\n background-color: var(--f7-contacts-list-title-bg-color);\n font-weight: var(--f7-contacts-list-title-font-weight);\n font-size: var(--f7-contacts-list-title-font-size);\n color: var(--f7-theme-color);\n color: var(--f7-contacts-list-title-text-color, var(--f7-theme-color));\n line-height: var(--f7-contacts-list-title-height);\n height: var(--f7-contacts-list-title-height);\n}\n.contacts-list .list-group:first-child ul:before {\n display: none !important;\n}\n.contacts-list .list-group:last-child ul:after {\n display: none !important;\n}\n.md .contacts-list .list-group-title {\n pointer-events: none;\n overflow: visible;\n width: 56px;\n}\n.md .contacts-list .list-group-title + li {\n margin-top: calc(var(--f7-contacts-list-title-height) * -1);\n}\n.md .contacts-list li:not(.list-group-title) {\n padding-left: 56px;\n}\n/* === Virtual List === */\n/* === Indexed List === */\n:root {\n --f7-list-index-width: 16px;\n --f7-list-index-font-size: 11px;\n --f7-list-index-font-weight: 600;\n /* --f7-list-index-text-color: var(--f7-theme-color); */\n --f7-list-index-item-height: 14px;\n --f7-list-index-label-text-color: #fff;\n /* --f7-list-index-label-bg-color: var(--f7-theme-color); */\n --f7-list-index-label-font-weight: 500;\n}\n.ios {\n --f7-list-index-label-size: 44px;\n --f7-list-index-label-font-size: 17px;\n --f7-list-index-skip-dot-size: 6px;\n}\n.md {\n --f7-list-index-label-size: 56px;\n --f7-list-index-label-font-size: 20px;\n --f7-list-index-skip-dot-size: 4px;\n}\n.list-index {\n position: absolute;\n top: 0;\n bottom: 0;\n text-align: center;\n z-index: 10;\n width: 16px;\n width: var(--f7-list-index-width);\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n right: 0px;\n right: var(--f7-safe-area-right);\n}\n.list-index:before {\n content: '';\n position: absolute;\n width: 20px;\n top: 0;\n right: 100%;\n height: 100%;\n}\n.list-index ul {\n color: var(--f7-theme-color);\n color: var(--f7-list-index-text-color, var(--f7-theme-color));\n font-size: 11px;\n font-size: var(--f7-list-index-font-size);\n font-weight: 600;\n font-weight: var(--f7-list-index-font-weight);\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n flex-shrink: 0;\n height: 100%;\n width: 100%;\n position: relative;\n}\n.list-index li {\n margin: 0;\n padding: 0;\n list-style: none;\n position: relative;\n height: 14px;\n height: var(--f7-list-index-item-height);\n line-height: 14px;\n line-height: var(--f7-list-index-item-height);\n flex-shrink: 0;\n display: block;\n width: 100%;\n}\n.list-index .list-index-skip-placeholder:after {\n content: '';\n position: absolute;\n left: 50%;\n top: 50%;\n border-radius: 50%;\n width: var(--f7-list-index-skip-dot-size);\n height: var(--f7-list-index-skip-dot-size);\n margin-left: calc(-1 * var(--f7-list-index-skip-dot-size) / 2);\n margin-top: calc(-1 * var(--f7-list-index-skip-dot-size) / 2);\n background: var(--f7-theme-color);\n background: var(--f7-list-index-text-color, var(--f7-theme-color));\n}\n.list-index .list-index-label {\n position: absolute;\n bottom: 0;\n right: 100%;\n text-align: center;\n background-color: var(--f7-theme-color);\n background-color: var(--f7-list-index-label-bg-color, var(--f7-theme-color));\n color: #fff;\n color: var(--f7-list-index-label-text-color);\n width: var(--f7-list-index-label-size);\n height: var(--f7-list-index-label-size);\n line-height: var(--f7-list-index-label-size);\n font-size: var(--f7-list-index-label-font-size);\n font-weight: 500;\n font-weight: var(--f7-list-index-label-font-weight);\n}\n.navbar ~ .page > .list-index,\n.navbar ~ .list-index {\n top: var(--f7-navbar-height);\n}\n.navbar ~ .toolbar-top ~ .list-index,\n.ios .navbar ~ .toolbar-top-ios ~ .list-index,\n.md .navbar ~ .toolbar-top-md ~ .list-index {\n top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));\n}\n.navbar ~ .toolbar-top.tabbar-labels ~ .list-index,\n.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .list-index,\n.md .navbar ~ .toolbar-top-md.tabbar-labels ~ .list-index {\n top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));\n}\n.navbar ~ .subnavbar ~ .list-index,\n.page-with-subnavbar .navbar ~ .list-index {\n top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));\n}\n.toolbar-bottom ~ .page > .list-index,\n.ios .toolbar-bottom-ios ~ .page > .list-index,\n.md .toolbar-bottom-md ~ .page > .list-index,\n.toolbar-bottom ~ * .page > .list-index,\n.ios .toolbar-bottom-ios ~ * .page > .list-index,\n.md .toolbar-bottom-md ~ * .page > .list-index,\n.toolbar-bottom ~ .list-index,\n.ios .toolbar-bottom-ios ~ .list-index,\n.md .toolbar-bottom-md ~ .list-index {\n bottom: calc(var(--f7-toolbar-height) + 0px);\n bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));\n}\n.toolbar-bottom.tabbar-labels ~ .page > .list-index,\n.ios .toolbar-bottom-ios.tabbar-labels ~ .page > .list-index,\n.md .toolbar-bottom-md.tabbar-labels ~ .page > .list-index,\n.toolbar-bottom.tabbar-labels ~ * .page > .list-index,\n.ios .toolbar-bottom-ios.tabbar-labels ~ * .page > .list-index,\n.md .toolbar-bottom-md.tabbar-labels ~ * .page > .list-index,\n.toolbar-bottom.tabbar-labels ~ .list-index,\n.ios .toolbar-bottom-ios.tabbar-labels ~ .list-index,\n.md .toolbar-bottom-md.tabbar-labels ~ .list-index {\n bottom: calc(var(--f7-tabbar-labels-height) + 0px);\n bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));\n}\n.ios .list-index .list-index-label {\n margin-bottom: calc(-1 * var(--f7-list-index-label-size) / 2);\n margin-right: calc(16px - 1px);\n margin-right: calc(var(--f7-list-index-width) - 1px);\n border-radius: 50%;\n}\n.ios .list-index .list-index-label:before {\n position: absolute;\n width: 100%;\n height: 100%;\n border-radius: 50% 0% 50% 50%;\n content: '';\n background-color: inherit;\n left: 0;\n top: 0;\n transform: rotate(45deg);\n z-index: -1;\n}\n.md .list-index .list-index-label {\n border-radius: 50% 50% 0 50%;\n}\n/* === Timeline === */\n:root {\n --f7-timeline-horizontal-date-height: 34px;\n --f7-timeline-year-height: 24px;\n --f7-timeline-month-height: 24px;\n --f7-timeline-item-inner-bg-color: #fff;\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-timeline-item-inner-bg-color: #1c1c1d;\n}\n.ios {\n --f7-timeline-padding-horizontal: 15px;\n --f7-timeline-margin-vertical: 35px;\n --f7-timeline-divider-margin-horizontal: 15px;\n --f7-timeline-inner-block-margin-vertical: 15px;\n --f7-timeline-item-inner-border-radius: 7px;\n --f7-timeline-item-inner-box-shadow: none;\n --f7-timeline-item-time-font-size: 13px;\n --f7-timeline-item-time-text-color: #6d6d72;\n --f7-timeline-item-title-font-size: 17px;\n --f7-timeline-item-title-font-weight: 600;\n --f7-timeline-item-subtitle-font-size: 15px;\n --f7-timeline-item-subtitle-font-weight: inherit;\n --f7-timeline-horizontal-item-padding: 10px;\n --f7-timeline-horizontal-item-border-color: #c4c4c4;\n --f7-timeline-horizontal-item-date-border-color: #c4c4c4;\n --f7-timeline-horizontal-item-date-shadow-image: none;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-timeline-item-time-text-color: #8E8E93;\n}\n.md {\n --f7-timeline-padding-horizontal: 16px;\n --f7-timeline-margin-vertical: 32px;\n --f7-timeline-divider-margin-horizontal: 16px;\n --f7-timeline-inner-block-margin-vertical: 16px;\n --f7-timeline-item-inner-border-radius: 4px;\n --f7-timeline-item-inner-box-shadow: var(--f7-elevation-1);\n --f7-timeline-item-time-font-size: 13px;\n --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.54);\n --f7-timeline-item-title-font-size: 16px;\n --f7-timeline-item-title-font-weight: 400;\n --f7-timeline-item-subtitle-font-size: inherit;\n --f7-timeline-item-subtitle-font-weight: inherit;\n --f7-timeline-horizontal-item-padding: 12px;\n --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.12);\n --f7-timeline-horizontal-item-date-border-color: transparent;\n --f7-timeline-horizontal-item-date-shadow-image: var(--f7-bars-shadow-bottom-image);\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.54);\n}\n.timeline {\n box-sizing: border-box;\n margin: var(--f7-timeline-margin-vertical) 0;\n padding: 0 var(--f7-timeline-padding-horizontal);\n padding-top: 0;\n padding-bottom: 0;\n padding-left: calc(var(--f7-timeline-padding-horizontal) + 0px);\n padding-left: calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));\n padding-right: calc(var(--f7-timeline-padding-horizontal) + 0px);\n padding-right: calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right));\n}\n.block-strong .timeline {\n padding: 0;\n margin: 0;\n}\n.timeline-item {\n display: flex;\n justify-content: flex-start;\n overflow: hidden;\n box-sizing: border-box;\n position: relative;\n padding: 2px 0px var(--f7-timeline-padding-horizontal);\n}\n.timeline-item:last-child {\n padding-bottom: 2px;\n}\n.timeline-item-date {\n flex-shrink: 0;\n width: 50px;\n text-align: right;\n box-sizing: border-box;\n}\n.timeline-item-date small {\n font-size: 10px;\n}\n.timeline-item-content {\n margin: 2px;\n min-width: 0;\n position: relative;\n flex-shrink: 10;\n}\n.timeline-item-content .card,\n.timeline-item-content.card,\n.timeline-item-content .list,\n.timeline-item-content.list,\n.timeline-item-content .block,\n.timeline-item-content.block {\n margin: 0;\n width: 100%;\n}\n.timeline-item-content .card + .card,\n.timeline-item-content .list + .card,\n.timeline-item-content .block + .card,\n.timeline-item-content .card + .list,\n.timeline-item-content .list + .list,\n.timeline-item-content .block + .list,\n.timeline-item-content .card + .block,\n.timeline-item-content .list + .block,\n.timeline-item-content .block + .block {\n margin: var(--f7-timeline-inner-block-margin-vertical) 0 0;\n}\n.timeline-item-content p:first-child,\n.timeline-item-content ul:first-child,\n.timeline-item-content ol:first-child,\n.timeline-item-content h1:first-child,\n.timeline-item-content h2:first-child,\n.timeline-item-content h3:first-child,\n.timeline-item-content h4:first-child {\n margin-top: 0;\n}\n.timeline-item-content p:last-child,\n.timeline-item-content ul:last-child,\n.timeline-item-content ol:last-child,\n.timeline-item-content h1:last-child,\n.timeline-item-content h2:last-child,\n.timeline-item-content h3:last-child,\n.timeline-item-content h4:last-child {\n margin-bottom: 0;\n}\n.timeline-item-inner {\n background: #fff;\n background: var(--f7-timeline-item-inner-bg-color);\n box-sizing: border-box;\n border-radius: var(--f7-timeline-item-inner-border-radius);\n padding: 8px var(--f7-timeline-padding-horizontal);\n box-shadow: var(--f7-timeline-item-inner-box-shadow);\n}\n.timeline-item-inner + .timeline-item-inner {\n margin-top: var(--f7-timeline-inner-block-margin-vertical);\n}\n.timeline-item-inner .block {\n padding: 0;\n color: inherit;\n}\n.timeline-item-inner .block-strong {\n padding-left: 0;\n padding-right: 0;\n margin: 0;\n}\n.timeline-item-inner .block-strong:before {\n display: none !important;\n}\n.timeline-item-inner .block-strong:after {\n display: none !important;\n}\n.timeline-item-inner .list ul:before {\n display: none !important;\n}\n.timeline-item-inner .list ul:after {\n display: none !important;\n}\n.timeline-item-divider {\n width: 1px;\n position: relative;\n width: 10px;\n height: 10px;\n background: #bbb;\n border-radius: 50%;\n flex-shrink: 0;\n margin: 3px var(--f7-timeline-divider-margin-horizontal) 0;\n}\n.timeline-item-divider:after,\n.timeline-item-divider:before {\n content: ' ';\n width: 1px;\n height: 100vh;\n position: absolute;\n left: 50%;\n background: inherit;\n transform: translate3d(-50%, 0, 0);\n}\n.timeline-item-divider:after {\n top: 100%;\n}\n.timeline-item-divider:before {\n bottom: 100%;\n}\n.timeline-item:last-child .timeline-item-divider:after {\n display: none;\n}\n.timeline-item:first-child .timeline-item-divider:before {\n display: none;\n}\n.timeline-item-time {\n font-size: var(--f7-timeline-item-time-font-size);\n margin-top: var(--f7-timeline-inner-block-margin-vertical);\n color: var(--f7-timeline-item-time-text-color);\n}\n.timeline-item-time:first-child,\n.timeline-item-time:last-child {\n margin-top: 0;\n}\n.timeline-item-title + .timeline-item-time {\n margin-top: 0;\n}\n.timeline-item-title {\n font-size: var(--f7-timeline-item-title-font-size);\n font-weight: var(--f7-timeline-item-title-font-weight);\n}\n.timeline-item-subtitle {\n font-size: var(--f7-timeline-item-subtitle-font-size);\n font-weight: var(--f7-timeline-item-subtitle-font-weight);\n}\n.timeline-sides .timeline-item-right,\n.timeline-sides .timeline-item {\n margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);\n margin-right: 0;\n}\n.timeline-sides .timeline-item-right .timeline-item-date,\n.timeline-sides .timeline-item .timeline-item-date {\n text-align: right;\n}\n.timeline-sides .timeline-item-left,\n.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {\n flex-direction: row-reverse;\n margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);\n margin-left: 0;\n}\n.timeline-sides .timeline-item-left .timeline-item-date,\n.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {\n text-align: left;\n}\n@media (min-width: 768px) {\n .tablet-sides .timeline-item-right,\n .tablet-sides .timeline-item {\n margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);\n margin-right: 0;\n }\n .tablet-sides .timeline-item-right .timeline-item-date,\n .tablet-sides .timeline-item .timeline-item-date {\n text-align: right;\n }\n .tablet-sides .timeline-item-left,\n .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {\n flex-direction: row-reverse;\n margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);\n margin-left: 0;\n }\n .tablet-sides .timeline-item-left .timeline-item-date,\n .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {\n text-align: left;\n }\n}\n.timeline-horizontal {\n height: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n position: relative;\n padding-left: 0px;\n padding-left: var(--f7-safe-area-left);\n padding-right: 0;\n}\n.timeline-horizontal .timeline-item {\n display: block;\n width: 33.33333333vw;\n margin: 0;\n padding: 0;\n flex-shrink: 0;\n position: relative;\n height: 100%;\n padding-top: 34px !important;\n padding-top: var(--f7-timeline-horizontal-date-height) !important;\n padding-bottom: var(--f7-timeline-horizontal-item-padding);\n}\n.timeline-horizontal .timeline-item:after {\n content: '';\n position: absolute;\n background-color: var(--f7-timeline-horizontal-item-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 1px;\n height: 100%;\n transform-origin: 100% 50%;\n transform: scaleX(calc(1 / 1));\n transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.timeline-horizontal .timeline-item-date {\n padding: 0px var(--f7-timeline-horizontal-item-padding);\n width: auto;\n line-height: 34px;\n line-height: var(--f7-timeline-horizontal-date-height);\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 34px;\n height: var(--f7-timeline-horizontal-date-height);\n background-color: #f7f7f8;\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n color: #000;\n color: var(--f7-bars-text-color);\n text-align: left;\n}\n.timeline-horizontal .timeline-item-date:after {\n content: '';\n position: absolute;\n background-color: var(--f7-timeline-horizontal-item-date-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.timeline-horizontal .timeline-item-date:before {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n top: 100%;\n bottom: auto;\n height: 8px;\n pointer-events: none;\n background: var(--f7-timeline-horizontal-item-date-shadow-image);\n}\n.timeline-horizontal.no-shadow .timeline-item-date:before {\n display: none;\n}\n.timeline-horizontal .timeline-item-content {\n padding: var(--f7-timeline-horizontal-item-padding);\n height: calc(100% - var(--f7-timeline-horizontal-item-padding));\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n margin: 0;\n}\n.timeline-horizontal .timeline-item-divider {\n display: none;\n}\n.timeline-horizontal > .timeline-item:last-child:after,\n.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after {\n display: none !important;\n}\n.timeline-horizontal.col-5 .timeline-item {\n width: 5vw;\n}\n.timeline-horizontal.col-10 .timeline-item {\n width: 10vw;\n}\n.timeline-horizontal.col-15 .timeline-item {\n width: 15vw;\n}\n.timeline-horizontal.col-20 .timeline-item {\n width: 20vw;\n}\n.timeline-horizontal.col-25 .timeline-item {\n width: 25vw;\n}\n.timeline-horizontal.col-30 .timeline-item {\n width: 30vw;\n}\n.timeline-horizontal.col-33 .timeline-item {\n width: 33.333333333333336vw;\n}\n.timeline-horizontal.col-35 .timeline-item {\n width: 35vw;\n}\n.timeline-horizontal.col-40 .timeline-item {\n width: 40vw;\n}\n.timeline-horizontal.col-45 .timeline-item {\n width: 45vw;\n}\n.timeline-horizontal.col-50 .timeline-item {\n width: 50vw;\n}\n.timeline-horizontal.col-55 .timeline-item {\n width: 55vw;\n}\n.timeline-horizontal.col-60 .timeline-item {\n width: 60vw;\n}\n.timeline-horizontal.col-65 .timeline-item {\n width: 65vw;\n}\n.timeline-horizontal.col-66 .timeline-item {\n width: 66.66666666666666vw;\n}\n.timeline-horizontal.col-70 .timeline-item {\n width: 70vw;\n}\n.timeline-horizontal.col-75 .timeline-item {\n width: 75vw;\n}\n.timeline-horizontal.col-80 .timeline-item {\n width: 80vw;\n}\n.timeline-horizontal.col-85 .timeline-item {\n width: 85vw;\n}\n.timeline-horizontal.col-90 .timeline-item {\n width: 90vw;\n}\n.timeline-horizontal.col-95 .timeline-item {\n width: 95vw;\n}\n.timeline-horizontal.col-100 .timeline-item {\n width: 100vw;\n}\n@media (min-width: 768px) {\n .timeline-horizontal.tablet-5 .timeline-item {\n width: 5vw;\n }\n .timeline-horizontal.tablet-10 .timeline-item {\n width: 10vw;\n }\n .timeline-horizontal.tablet-15 .timeline-item {\n width: 15vw;\n }\n .timeline-horizontal.tablet-20 .timeline-item {\n width: 20vw;\n }\n .timeline-horizontal.tablet-25 .timeline-item {\n width: 25vw;\n }\n .timeline-horizontal.tablet-30 .timeline-item {\n width: 30vw;\n }\n .timeline-horizontal.tablet-33 .timeline-item {\n width: 33.333333333333336vw;\n }\n .timeline-horizontal.tablet-35 .timeline-item {\n width: 35vw;\n }\n .timeline-horizontal.tablet-40 .timeline-item {\n width: 40vw;\n }\n .timeline-horizontal.tablet-45 .timeline-item {\n width: 45vw;\n }\n .timeline-horizontal.tablet-50 .timeline-item {\n width: 50vw;\n }\n .timeline-horizontal.tablet-55 .timeline-item {\n width: 55vw;\n }\n .timeline-horizontal.tablet-60 .timeline-item {\n width: 60vw;\n }\n .timeline-horizontal.tablet-65 .timeline-item {\n width: 65vw;\n }\n .timeline-horizontal.tablet-66 .timeline-item {\n width: 66.66666666666666vw;\n }\n .timeline-horizontal.tablet-70 .timeline-item {\n width: 70vw;\n }\n .timeline-horizontal.tablet-75 .timeline-item {\n width: 75vw;\n }\n .timeline-horizontal.tablet-80 .timeline-item {\n width: 80vw;\n }\n .timeline-horizontal.tablet-85 .timeline-item {\n width: 85vw;\n }\n .timeline-horizontal.tablet-90 .timeline-item {\n width: 90vw;\n }\n .timeline-horizontal.tablet-95 .timeline-item {\n width: 95vw;\n }\n .timeline-horizontal.tablet-100 .timeline-item {\n width: 100vw;\n }\n}\n.timeline-year {\n padding-top: 24px;\n padding-top: var(--f7-timeline-year-height);\n}\n.timeline-year:after {\n content: '';\n position: absolute;\n background-color: var(--f7-timeline-horizontal-item-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 1px;\n height: 100%;\n transform-origin: 100% 50%;\n transform: scaleX(calc(1 / 1));\n transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.timeline-year:last-child:after {\n display: none !important;\n}\n.timeline-month {\n padding-top: 24px;\n padding-top: var(--f7-timeline-month-height);\n}\n.timeline-month .timeline-item:before {\n content: '';\n position: absolute;\n background-color: var(--f7-timeline-horizontal-item-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.timeline-year,\n.timeline-month {\n display: flex;\n flex-shrink: 0;\n position: relative;\n box-sizing: border-box;\n height: 100%;\n}\n.timeline-year-title {\n line-height: 24px;\n line-height: var(--f7-timeline-year-height);\n height: 24px;\n height: var(--f7-timeline-year-height);\n}\n.timeline-month-title {\n line-height: 24px;\n line-height: var(--f7-timeline-month-height);\n height: 24px;\n height: var(--f7-timeline-month-height);\n}\n.timeline-year-title,\n.timeline-month-title {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n box-sizing: border-box;\n padding: 0 var(--f7-timeline-horizontal-item-padding);\n background-color: #f7f7f8;\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n color: #000;\n color: var(--f7-bars-text-color);\n}\n.timeline-year-title span,\n.timeline-month-title span {\n display: inline-block;\n position: -webkit-sticky;\n position: sticky;\n left: calc(var(--f7-timeline-horizontal-item-padding) + 0px);\n left: calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));\n}\n.timeline-year-title {\n font-size: 16px;\n}\n.timeline-month-title span {\n margin-top: -2px;\n}\n.timeline-year:first-child .timeline-year-title,\n.timeline-year:first-child .timeline-month:first-child .timeline-month-title,\n.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {\n left: calc(0px * -1);\n left: calc(var(--f7-safe-area-left) * -1);\n right: 0;\n width: auto;\n}\n.timeline-horizontal .timeline-item:first-child,\n.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,\n.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,\n.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {\n overflow: visible;\n}\n.timeline-horizontal .timeline-item:first-child .timeline-item-date,\n.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,\n.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,\n.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {\n width: auto;\n padding-left: calc(var(--f7-timeline-horizontal-item-padding) + 0px);\n padding-left: calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));\n left: calc(0px - 0px);\n left: calc(0px - var(--f7-safe-area-left));\n right: 0;\n}\n.timeline-year:last-child .timeline-year-title,\n.timeline-year:last-child .timeline-month:last-child .timeline-month-title {\n width: auto;\n right: calc(0px - 0px);\n right: calc(0px - var(--f7-safe-area-right));\n}\n.timeline-horizontal .timeline-item:last-child,\n.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {\n overflow: visible;\n}\n.timeline-horizontal .timeline-item:last-child .timeline-item-date,\n.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {\n width: auto;\n right: calc(0px - 0px);\n right: calc(0px - var(--f7-safe-area-right));\n left: 0;\n}\n/* === Timeline iOS === */\n.ios .block-strong .timeline-item-inner {\n border-radius: 3px;\n border: 1px solid rgba(0, 0, 0, 0.1);\n}\n.ios .timeline-year-title span {\n margin-top: 3px;\n}\n/* === Timeline MD === */\n.md .timeline-year-title span {\n margin-top: 2px;\n}\n/* === Tabs === */\n.tabs .tab {\n display: none;\n}\n.tabs .tab-active {\n display: block;\n}\n.tabs-animated-wrap {\n position: relative;\n width: 100%;\n overflow: hidden;\n height: 100%;\n}\n.tabs-animated-wrap > .tabs {\n display: flex;\n height: 100%;\n transition-duration: 300ms;\n}\n.tabs-animated-wrap > .tabs > .tab {\n width: 100%;\n display: block;\n flex-shrink: 0;\n}\n.tabs-animated-wrap.not-animated > .tabs {\n transition-duration: 300ms;\n}\n.tabs-swipeable-wrap {\n height: 100%;\n}\n.tabs-swipeable-wrap > .tabs {\n height: 100%;\n}\n.tabs-swipeable-wrap > .tabs > .tab {\n display: block;\n}\n.page > .tabs {\n height: 100%;\n}\n/* === Panels === */\n:root {\n --f7-panel-width: 260px;\n --f7-panel-bg-color: #fff;\n}\n.ios {\n --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0);\n --f7-panel-transition-duration: 400ms;\n --f7-panel-shadow: transparent;\n}\n.md {\n --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0.2);\n --f7-panel-transition-duration: 300ms;\n --f7-panel-shadow: rgba(0, 0, 0, 0.25) 0%,\n rgba(0, 0, 0, 0.1) 30%,\n rgba(0, 0, 0, 0.05) 40%,\n rgba(0, 0, 0, 0) 60%,\n rgba(0, 0, 0, 0) 100%;\n}\n.panel-backdrop {\n position: absolute;\n left: 0;\n top: 0px;\n top: var(--f7-statusbar-height);\n width: 100%;\n height: calc(100% - 0px);\n height: calc(100% - var(--f7-statusbar-height));\n opacity: 0;\n z-index: 5999;\n display: none;\n transform: translate3d(0, 0, 0);\n background-color: var(--f7-panel-backdrop-bg-color);\n transition-duration: var(--f7-panel-transition-duration);\n will-change: transform, opacity;\n}\n.panel-backdrop.not-animated {\n transition-duration: 0ms !important;\n}\n.panel {\n z-index: 1000;\n display: none;\n box-sizing: border-box;\n position: absolute;\n top: 0px;\n top: var(--f7-statusbar-height);\n height: calc(100% - 0px);\n height: calc(100% - var(--f7-statusbar-height));\n transform: translate3d(0, 0, 0);\n width: 260px;\n width: var(--f7-panel-width);\n background-color: #fff;\n background-color: var(--f7-panel-bg-color);\n overflow: visible;\n will-change: transform;\n}\n.panel:after {\n pointer-events: none;\n opacity: 0;\n z-index: 5999;\n position: absolute;\n content: '';\n top: 0;\n width: 20px;\n height: 100%;\n}\n.panel,\n.panel:after {\n transition-duration: var(--f7-panel-transition-duration);\n}\n.panel.not-animated,\n.panel.not-animated:after {\n transition-duration: 0ms !important;\n}\n.panel.panel-reveal.not-animated ~ .views,\n.panel.panel-reveal.not-animated ~ .view {\n transition-duration: 0ms !important;\n}\n.panel-cover {\n z-index: 6000;\n}\n.panel-left {\n left: 0;\n}\n.panel-left.panel-cover {\n transform: translate3d(-100%, 0, 0);\n}\n.panel-left.panel-cover:after {\n left: 100%;\n background: linear-gradient(to right, var(--f7-panel-shadow));\n}\nhtml.with-panel-left-cover .panel-left.panel-cover:after {\n opacity: 1;\n}\n.panel-left.panel-reveal:after {\n right: 100%;\n background: linear-gradient(to left, var(--f7-panel-shadow));\n}\nhtml.with-panel-left-reveal .panel-left.panel-reveal:after {\n opacity: 1;\n transform: translate3d(260px, 0, 0);\n transform: translate3d(var(--f7-panel-width), 0, 0);\n}\n.panel-right {\n right: 0;\n}\n.panel-right.panel-cover {\n transform: translate3d(100%, 0, 0);\n}\n.panel-right.panel-cover:after {\n right: 100%;\n background: linear-gradient(to left, var(--f7-panel-shadow));\n}\nhtml.with-panel-right-cover .panel-right.panel-cover:after {\n opacity: 1;\n}\n.panel-right.panel-reveal:after {\n left: 100%;\n background: linear-gradient(to right, var(--f7-panel-shadow));\n}\nhtml.with-panel-right-reveal .panel-right.panel-reveal:after {\n opacity: 1;\n transform: translate3d(calc(-1 * (260px)), 0, 0);\n transform: translate3d(calc(-1 * (var(--f7-panel-width))), 0, 0);\n}\n.panel-visible-by-breakpoint {\n display: block;\n transform: translate3d(0, 0, 0) !important;\n}\n.panel-visible-by-breakpoint:after {\n display: none;\n}\n.panel-visible-by-breakpoint.panel-cover {\n z-index: 5900;\n}\nhtml.with-panel-left-reveal .views,\nhtml.with-panel-right-reveal .views,\nhtml.with-panel-transitioning .views,\nhtml.with-panel-left-reveal .framework7-root > .view,\nhtml.with-panel-right-reveal .framework7-root > .view,\nhtml.with-panel-transitioning .framework7-root > .view {\n transition-duration: var(--f7-panel-transition-duration);\n transition-property: transform;\n}\nhtml.with-panel-left-reveal .panel-backdrop,\nhtml.with-panel-right-reveal .panel-backdrop,\nhtml.with-panel-transitioning .panel-backdrop {\n background: rgba(0, 0, 0, 0);\n display: block;\n opacity: 0;\n}\nhtml.with-panel .framework7-root > .views .page-content,\nhtml.with-panel .framework7-root > .view .page-content {\n overflow: hidden;\n -webkit-overflow-scrolling: auto;\n}\nhtml.with-panel-left-cover .panel-backdrop,\nhtml.with-panel-right-cover .panel-backdrop {\n display: block;\n opacity: 1;\n}\nhtml.with-panel-left-reveal .views,\nhtml.with-panel-left-reveal .framework7-root > .view,\nhtml.with-panel-left-reveal .panel-backdrop {\n transform: translate3d(260px, 0, 0);\n transform: translate3d(var(--f7-panel-width), 0, 0);\n}\nhtml.with-panel-right-reveal .views,\nhtml.with-panel-right-reveal .framework7-root > .view,\nhtml.with-panel-right-reveal .panel-backdrop {\n transform: translate3d(calc(-1 * 260px), 0, 0);\n transform: translate3d(calc(-1 * var(--f7-panel-width)), 0, 0);\n}\nhtml.with-panel-left-cover .panel-left {\n transform: translate3d(0px, 0, 0);\n}\nhtml.with-panel-right-cover .panel-right {\n transform: translate3d(0px, 0, 0);\n}\n/* === Card === */\n:root {\n --f7-card-bg-color: #fff;\n --f7-card-outline-border-color: rgba(0, 0, 0, 0.12);\n --f7-card-border-radius: 4px;\n --f7-card-font-size: inherit;\n --f7-card-header-text-color: inherit;\n --f7-card-header-font-weight: 400;\n --f7-card-header-border-color: #e1e1e1;\n --f7-card-footer-border-color: #e1e1e1;\n --f7-card-footer-font-weight: 400;\n --f7-card-footer-font-size: inherit;\n --f7-card-expandable-bg-color: #fff;\n --f7-card-expandable-font-size: 16px;\n --f7-card-expandable-tablet-width: 670px;\n --f7-card-expandable-tablet-height: 670px;\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-card-bg-color: #1c1c1d;\n --f7-card-outline-border-color: #282829;\n --f7-card-header-border-color: #282829;\n --f7-card-footer-border-color: #282829;\n --f7-card-footer-text-color: #8E8E93;\n}\n.ios {\n --f7-card-margin-horizontal: 10px;\n --f7-card-margin-vertical: 10px;\n --f7-card-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);\n --f7-card-content-padding-horizontal: 15px;\n --f7-card-content-padding-vertical: 15px;\n --f7-card-header-font-size: 17px;\n --f7-card-header-padding-vertical: 10px;\n --f7-card-header-padding-horizontal: 15px;\n --f7-card-header-min-height: 44px;\n --f7-card-footer-text-color: #6d6d72;\n --f7-card-footer-padding-vertical: 10px;\n --f7-card-footer-padding-horizontal: 15px;\n --f7-card-footer-min-height: 44px;\n --f7-card-expandable-margin-horizontal: 20px;\n --f7-card-expandable-margin-vertical: 30px;\n --f7-card-expandable-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);\n --f7-card-expandable-border-radius: 15px;\n --f7-card-expandable-tablet-border-radius: 5px;\n --f7-card-expandable-header-font-size: 27px;\n --f7-card-expandable-header-font-weight: bold;\n}\n.md {\n --f7-card-margin-horizontal: 8px;\n --f7-card-margin-vertical: 8px;\n --f7-card-box-shadow: var(--f7-elevation-1);\n --f7-card-content-padding-horizontal: 16px;\n --f7-card-content-padding-vertical: 16px;\n --f7-card-header-font-size: 16px;\n --f7-card-header-padding-vertical: 4px;\n --f7-card-header-padding-horizontal: 16px;\n --f7-card-header-min-height: 48px;\n --f7-card-footer-text-color: #757575;\n --f7-card-footer-padding-vertical: 4px;\n --f7-card-footer-padding-horizontal: 16px;\n --f7-card-footer-min-height: 48px;\n --f7-card-expandable-margin-horizontal: 12px;\n --f7-card-expandable-margin-vertical: 24px;\n --f7-card-expandable-box-shadow: var(--f7-elevation-10);\n --f7-card-expandable-border-radius: 8px;\n --f7-card-expandable-tablet-border-radius: 4px;\n --f7-card-expandable-header-font-size: 24px;\n --f7-card-expandable-header-font-weight: 500;\n}\n.cards-list > ul:before,\n.card .list > ul:before {\n display: none !important;\n}\n.cards-list > ul:after,\n.card .list > ul:after {\n display: none !important;\n}\n.cards-list ul,\n.card .list ul {\n background: none;\n}\n.card {\n background: #fff;\n background: var(--f7-card-bg-color);\n position: relative;\n border-radius: 4px;\n border-radius: var(--f7-card-border-radius);\n font-size: inherit;\n font-size: var(--f7-card-font-size);\n margin-top: var(--f7-card-margin-vertical);\n margin-bottom: var(--f7-card-margin-vertical);\n margin-left: calc(var(--f7-card-margin-horizontal) + 0px);\n margin-left: calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));\n margin-right: calc(var(--f7-card-margin-horizontal) + 0px);\n margin-right: calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));\n box-shadow: var(--f7-card-box-shadow);\n}\n.card .list,\n.card .block {\n margin: 0;\n}\n.row:not(.no-gap) .col > .card {\n margin-left: 0;\n margin-right: 0;\n}\n.card.no-shadow {\n box-shadow: none;\n}\n.card-outline,\n.ios .card-outline-ios,\n.md .card-outline-md {\n box-shadow: none;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border: 1px solid var(--f7-card-outline-border-color);\n}\n.card-outline.no-border,\n.ios .card-outline-ios.no-border,\n.md .card-outline-md.no-border,\n.card-outline.no-hairlines,\n.ios .card-outline-ios.no-hairlines,\n.md .card-outline-md.no-hairlines {\n border: none;\n}\n.card-content {\n position: relative;\n}\n.card-content-padding {\n position: relative;\n padding: var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal);\n}\n.card-content-padding > .list,\n.card-content-padding > .block {\n margin: calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal));\n}\n.card-content-padding > p:first-child {\n margin-top: 0;\n}\n.card-content-padding > p:last-child {\n margin-bottom: 0;\n}\n.card-header {\n min-height: var(--f7-card-header-min-height);\n color: inherit;\n color: var(--f7-card-header-text-color);\n font-size: var(--f7-card-header-font-size);\n font-weight: 400;\n font-weight: var(--f7-card-header-font-weight);\n padding: var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal);\n}\n.card-footer {\n min-height: var(--f7-card-footer-min-height);\n color: var(--f7-card-footer-text-color);\n font-size: inherit;\n font-size: var(--f7-card-footer-font-size);\n font-weight: 400;\n font-weight: var(--f7-card-footer-font-weight);\n padding: var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal);\n}\n.card-footer a.link {\n overflow: hidden;\n}\n.card-header,\n.card-footer {\n position: relative;\n box-sizing: border-box;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.card-header[valign=\"top\"],\n.card-footer[valign=\"top\"] {\n align-items: flex-start;\n}\n.card-header[valign=\"bottom\"],\n.card-footer[valign=\"bottom\"] {\n align-items: flex-end;\n}\n.card-header a.link,\n.card-footer a.link {\n position: relative;\n}\n.card-header a.link i.icon,\n.card-footer a.link i.icon {\n display: block;\n}\n.card-header a.icon-only,\n.card-footer a.icon-only {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0;\n}\n.card-header {\n border-radius: 4px 4px 0 0;\n border-radius: var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0;\n}\n.card-header:after {\n content: '';\n position: absolute;\n background-color: #e1e1e1;\n background-color: var(--f7-card-header-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.card-header.no-hairline:after {\n display: none !important;\n}\n.card-footer {\n border-radius: 0 0 4px 4px;\n border-radius: 0 0 var(--f7-card-border-radius) var(--f7-card-border-radius);\n}\n.card-footer:before {\n content: '';\n position: absolute;\n background-color: #e1e1e1;\n background-color: var(--f7-card-footer-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.card-footer.no-hairline:before {\n display: none !important;\n}\n.card-expandable {\n overflow: hidden;\n height: 300px;\n background: #fff;\n background: var(--f7-card-expandable-bg-color);\n position: relative;\n transform-origin: center center;\n transition-property: transform, border-radius;\n border-radius: var(--f7-card-expandable-border-radius);\n z-index: 2;\n transition-duration: 200ms;\n margin-left: calc(var(--f7-card-expandable-margin-horizontal) + 0px);\n margin-left: calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));\n margin-right: calc(var(--f7-card-expandable-margin-horizontal) + 0px);\n margin-right: calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));\n margin-top: var(--f7-card-expandable-margin-vertical);\n margin-bottom: var(--f7-card-expandable-margin-vertical);\n box-shadow: var(--f7-card-expandable-box-shadow);\n font-size: 16px;\n font-size: var(--f7-card-expandable-font-size);\n}\n.card-expandable.card-no-transition {\n transition-duration: 0ms;\n}\n.card-expandable.card-expandable-animate-width .card-content {\n transition-property: width, transform;\n width: 100%;\n}\n.card-expandable.active-state {\n transform: scale(0.97);\n}\n.card-expandable .card-opened-fade-in,\n.card-expandable .card-opened-fade-out {\n transition-duration: 400ms;\n}\n.card-expandable .card-opened-fade-in {\n opacity: 0;\n pointer-events: none;\n}\n.card-expandable .card-content {\n position: absolute;\n top: 0;\n width: 100vw;\n height: 100vh;\n transform-origin: center top;\n overflow: hidden;\n transition-property: transform;\n box-sizing: border-box;\n pointer-events: none;\n left: 0;\n}\n.card-expandable .card-content .card-content-padding {\n padding-left: calc(0px + var(--f7-card-content-padding-horizontal));\n padding-left: calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));\n padding-right: calc(0px + var(--f7-card-content-padding-horizontal));\n padding-right: calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal));\n}\n.card-expandable.card-opened {\n transition-duration: 0ms;\n}\n.card-expandable.card-opening,\n.card-expandable.card-closing,\n.card-expandable.card-transitioning {\n transition-duration: 400ms;\n}\n.card-expandable.card-opening .card-content {\n transition-duration: 300ms;\n}\n.card-expandable.card-closing .card-content {\n transition-duration: 500ms;\n}\n.card-expandable.card-opening,\n.card-expandable.card-opened,\n.card-expandable.card-closing {\n z-index: 100;\n}\n.card-expandable.card-opening,\n.card-expandable.card-opened {\n border-radius: 0;\n}\n.card-expandable.card-opening .card-opened-fade-in,\n.card-expandable.card-opened .card-opened-fade-in {\n opacity: 1;\n pointer-events: auto;\n}\n.card-expandable.card-opening .card-opened-fade-out,\n.card-expandable.card-opened .card-opened-fade-out {\n opacity: 0;\n pointer-events: none;\n}\n.card-expandable.card-opened .card-content {\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n pointer-events: auto;\n}\n.card-expandable .card-header {\n font-size: var(--f7-card-expandable-header-font-size);\n font-weight: var(--f7-card-expandable-header-font-weight);\n}\n.card-expandable .card-header:after {\n display: none !important;\n}\n.card-prevent-open {\n pointer-events: auto;\n}\n.card-expandable-size {\n width: 0;\n height: 0;\n position: absolute;\n left: 0;\n top: 0;\n opacity: 0;\n pointer-events: none;\n visibility: hidden;\n}\n@media (min-width: 768px) and (min-height: 670px) {\n .card-expandable:not(.card-tablet-fullscreen) {\n max-width: 670px;\n max-width: var(--f7-card-expandable-tablet-width);\n }\n .card-expandable:not(.card-tablet-fullscreen).card-opened,\n .card-expandable:not(.card-tablet-fullscreen).card-opening {\n border-radius: var(--f7-card-expandable-tablet-border-radius);\n }\n .card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content {\n width: 670px;\n width: var(--f7-card-expandable-tablet-width);\n }\n .card-expandable:not(.card-tablet-fullscreen) .card-expandable-size {\n width: 670px;\n width: var(--f7-card-expandable-tablet-width);\n height: 670px;\n height: var(--f7-card-expandable-tablet-height);\n }\n}\n.page.page-with-card-opened .page-content {\n overflow: hidden;\n}\n.card-backdrop {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 99;\n pointer-events: none;\n background: rgba(0, 0, 0, 0.2);\n opacity: 0;\n}\n.card-backdrop-in {\n animation: card-backdrop-fade-in 400ms forwards;\n pointer-events: auto;\n}\n.card-backdrop-out {\n animation: card-backdrop-fade-out 400ms forwards;\n}\n@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {\n .card-backdrop {\n background: transparent;\n opacity: 1;\n }\n .card-backdrop-in {\n animation: card-backdrop-blur-in 400ms forwards;\n }\n .card-backdrop-out {\n animation: card-backdrop-blur-out 400ms forwards;\n }\n}\n@keyframes card-backdrop-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes card-backdrop-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes card-backdrop-blur-in {\n from {\n -webkit-backdrop-filter: blur(0px);\n backdrop-filter: blur(0px);\n }\n to {\n -webkit-backdrop-filter: blur(15px);\n backdrop-filter: blur(15px);\n }\n}\n@keyframes card-backdrop-blur-out {\n from {\n -webkit-backdrop-filter: blur(15px);\n backdrop-filter: blur(15px);\n }\n to {\n -webkit-backdrop-filter: blur(0px);\n backdrop-filter: blur(0px);\n }\n}\n/* === Chips === */\n:root {\n --f7-chip-bg-color: rgba(0, 0, 0, 0.12);\n --f7-chip-font-size: 13px;\n --f7-chip-font-weight: normal;\n --f7-chip-outline-border-color: rgba(0, 0, 0, 0.12);\n --f7-chip-media-font-size: 16px;\n --f7-chip-delete-button-color: #000;\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-chip-delete-button-color: #fff;\n --f7-chip-bg-color: #333;\n --f7-chip-outline-border-color: #333;\n}\n.ios {\n --f7-chip-text-color: #000;\n --f7-chip-height: 24px;\n --f7-chip-padding-horizontal: 10px;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-chip-text-color: #fff;\n}\n.md {\n --f7-chip-text-color: rgba(0, 0, 0, 0.87);\n --f7-chip-height: 32px;\n --f7-chip-padding-horizontal: 12px;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-chip-text-color: rgba(255, 255, 255, 0.87);\n}\n.chip {\n padding-left: var(--f7-chip-padding-horizontal);\n padding-right: var(--f7-chip-padding-horizontal);\n font-weight: normal;\n font-weight: var(--f7-chip-font-weight);\n display: inline-flex;\n box-sizing: border-box;\n vertical-align: middle;\n align-items: center;\n margin: 2px 0;\n background-color: rgba(0, 0, 0, 0.12);\n background-color: var(--f7-chip-bg-color);\n font-size: 13px;\n font-size: var(--f7-chip-font-size);\n color: var(--f7-chip-text-color);\n height: var(--f7-chip-height);\n line-height: var(--f7-chip-height);\n border-radius: var(--f7-chip-height);\n position: relative;\n}\n.chip-media {\n border-radius: 50%;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n height: var(--f7-chip-height);\n width: var(--f7-chip-height);\n border-radius: var(--f7-chip-height);\n text-align: center;\n line-height: var(--f7-chip-height);\n box-sizing: border-box;\n color: #fff;\n font-size: 16px;\n font-size: var(--f7-chip-media-font-size);\n vertical-align: middle;\n margin-left: calc(-1 * var(--f7-chip-padding-horizontal));\n}\n.chip-media i.icon {\n font-size: calc(var(--f7-chip-height) - 8px);\n height: calc(var(--f7-chip-height) - 8px);\n}\n.chip-media img {\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n border-radius: 50%;\n display: block;\n}\n.chip-media + .chip-label {\n margin-left: 4px;\n}\n.chip-label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n flex-shrink: 1;\n min-width: 0;\n}\n.chip-delete {\n text-align: center;\n cursor: pointer;\n flex-shrink: 0;\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n color: #000;\n color: var(--f7-chip-delete-button-color);\n opacity: 0.54;\n position: relative;\n}\n.chip-delete:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n content: 'delete_round_ios';\n line-height: 24px;\n}\n.chip .chip-delete.active-state {\n opacity: 1;\n}\n.chip-outline,\n.ios .chip-outline-ios,\n.md .chip-outline-md {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border: 1px solid var(--f7-chip-outline-border-color);\n background: none;\n}\n.chip[class*=\"color-\"] {\n --f7-chip-bg-color: var(--f7-theme-color);\n --f7-chip-text-color: #fff;\n}\n.chip-outline[class*=\"color-\"],\n.ios .chip-outline-ios[class*=\"color-\"],\n.md .chip-outline-md[class*=\"color-\"] {\n --f7-chip-outline-border-color: var(--f7-theme-color);\n --f7-chip-text-color: var(--f7-theme-color);\n}\n.ios .chip-delete {\n margin-right: calc(-1 * var(--f7-chip-padding-horizontal));\n}\n.ios .chip-delete:after {\n font-size: 10px;\n}\n.md .chip-label + .chip-delete {\n margin-left: 4px;\n}\n.md .chip-delete {\n margin-right: calc(-1 * var(--f7-chip-padding-horizontal) + 4px);\n}\n.md .chip-delete:after {\n font-size: 12px;\n}\n/* === Form === */\n/* === Input === */\n:root {\n --f7-label-font-size: 12px;\n --f7-label-font-weight: 400;\n --f7-label-line-height: 1.2;\n --f7-input-error-text-color: #ff3b30;\n --f7-input-error-font-size: 12px;\n --f7-input-error-line-height: 1.4;\n --f7-input-error-font-weight: 400;\n --f7-input-info-font-size: 12px;\n --f7-input-info-line-height: 1.4;\n --f7-input-outline-height: 40px;\n --f7-input-outline-border-color: #999;\n --f7-input-outline-border-radius: 4px;\n --f7-input-outline-padding-horizontal: 12px;\n /*\n --f7-input-outline-focused-border-color: var(--f7-theme-color);\n --f7-input-outline-invalid-border-color: var(--f7-input-error-text-color);\n */\n}\n:root .theme-dark,\n:root.theme-dark {\n --f7-input-outline-border-color: #444;\n}\n.ios {\n --f7-input-height: 44px;\n --f7-input-text-color: #000000;\n --f7-input-font-size: 17px;\n --f7-input-placeholder-color: #a9a9a9;\n /*\n --f7-input-focused-border-color: var(--f7-list-item-border-color);\n --f7-input-invalid-border-color: var(--f7-list-item-border-color);\n --f7-input-invalid-text-color: var(--f7-input-error-text-color);\n */\n --f7-label-text-color: inherit;\n /*\n --f7-label-focused-text-color: var(--f7-label-text-color);\n --f7-label-invalid-text-color: var(--f7-label-text-color);\n */\n --f7-floating-label-scale: calc(17 / 12);\n --f7-inline-label-font-size: 17px;\n --f7-inline-label-line-height: 1.4;\n --f7-input-info-text-color: #8e8e93;\n --f7-input-clear-button-size: 14px;\n --f7-input-clear-button-color: #8e8e93;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-input-text-color: #fff;\n}\n.md {\n --f7-input-height: 36px;\n --f7-input-text-color: #212121;\n --f7-input-font-size: 16px;\n --f7-input-placeholder-color: rgba(0, 0, 0, 0.35);\n /*\n --f7-input-focused-border-color: var(--f7-theme-color);\n --f7-input-invalid-border-color: var(--f7-input-error-text-color);\n --f7-input-invalid-text-color: var(--f7-input-text-color);\n */\n --f7-label-text-color: rgba(0, 0, 0, 0.65);\n /*\n --f7-label-focused-text-color: var(--f7-theme-color);\n --f7-label-invalid-text-color: var(--f7-input-error-text-color );\n */\n --f7-floating-label-scale: calc(16 / 12);\n --f7-inline-label-font-size: 16px;\n --f7-inline-label-line-height: 1.5;\n --f7-input-info-text-color: rgba(0, 0, 0, 0.45);\n --f7-input-clear-button-size: 18px;\n --f7-input-clear-button-color: #aaa;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-input-text-color: rgba(255, 255, 255, 0.87);\n --f7-input-placeholder-color: rgba(255, 255, 255, 0.35);\n --f7-label-text-color: rgba(255, 255, 255, 0.54);\n --f7-input-info-text-color: rgba(255, 255, 255, 0.35);\n}\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"search\"],\ninput[type=\"email\"],\ninput[type=\"tel\"],\ninput[type=\"url\"],\ninput[type=\"date\"],\ninput[type=\"datetime-local\"],\ninput[type=\"time\"],\ninput[type=\"number\"],\nselect,\ntextarea {\n box-sizing: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border: none;\n box-shadow: none;\n border-radius: 0;\n outline: 0;\n display: block;\n padding: 0;\n margin: 0;\n font-family: inherit;\n background: none;\n resize: none;\n font-size: inherit;\n color: inherit;\n}\n.textarea-resizable-shadow {\n opacity: 0;\n position: absolute;\n z-index: -1000;\n pointer-events: none;\n left: -1000px;\n top: -1000px;\n visibility: hidden;\n}\n.list input[type=\"text\"],\n.list input[type=\"password\"],\n.list input[type=\"search\"],\n.list input[type=\"email\"],\n.list input[type=\"tel\"],\n.list input[type=\"url\"],\n.list input[type=\"date\"],\n.list input[type=\"datetime-local\"],\n.list input[type=\"time\"],\n.list input[type=\"number\"],\n.list select {\n width: 100%;\n height: var(--f7-input-height);\n color: var(--f7-input-text-color);\n font-size: var(--f7-input-font-size);\n}\n.list input[type=\"text\"]::-webkit-input-placeholder,\n.list input[type=\"password\"]::-webkit-input-placeholder,\n.list input[type=\"search\"]::-webkit-input-placeholder,\n.list input[type=\"email\"]::-webkit-input-placeholder,\n.list input[type=\"tel\"]::-webkit-input-placeholder,\n.list input[type=\"url\"]::-webkit-input-placeholder,\n.list input[type=\"date\"]::-webkit-input-placeholder,\n.list input[type=\"datetime-local\"]::-webkit-input-placeholder,\n.list input[type=\"time\"]::-webkit-input-placeholder,\n.list input[type=\"number\"]::-webkit-input-placeholder,\n.list select::-webkit-input-placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list input[type=\"text\"]::-moz-placeholder,\n.list input[type=\"password\"]::-moz-placeholder,\n.list input[type=\"search\"]::-moz-placeholder,\n.list input[type=\"email\"]::-moz-placeholder,\n.list input[type=\"tel\"]::-moz-placeholder,\n.list input[type=\"url\"]::-moz-placeholder,\n.list input[type=\"date\"]::-moz-placeholder,\n.list input[type=\"datetime-local\"]::-moz-placeholder,\n.list input[type=\"time\"]::-moz-placeholder,\n.list input[type=\"number\"]::-moz-placeholder,\n.list select::-moz-placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list input[type=\"text\"]::-ms-input-placeholder,\n.list input[type=\"password\"]::-ms-input-placeholder,\n.list input[type=\"search\"]::-ms-input-placeholder,\n.list input[type=\"email\"]::-ms-input-placeholder,\n.list input[type=\"tel\"]::-ms-input-placeholder,\n.list input[type=\"url\"]::-ms-input-placeholder,\n.list input[type=\"date\"]::-ms-input-placeholder,\n.list input[type=\"datetime-local\"]::-ms-input-placeholder,\n.list input[type=\"time\"]::-ms-input-placeholder,\n.list input[type=\"number\"]::-ms-input-placeholder,\n.list select::-ms-input-placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list input[type=\"text\"]::placeholder,\n.list input[type=\"password\"]::placeholder,\n.list input[type=\"search\"]::placeholder,\n.list input[type=\"email\"]::placeholder,\n.list input[type=\"tel\"]::placeholder,\n.list input[type=\"url\"]::placeholder,\n.list input[type=\"date\"]::placeholder,\n.list input[type=\"datetime-local\"]::placeholder,\n.list input[type=\"time\"]::placeholder,\n.list input[type=\"number\"]::placeholder,\n.list select::placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list textarea {\n width: 100%;\n color: var(--f7-input-text-color);\n font-size: var(--f7-input-font-size);\n resize: none;\n line-height: 1.4;\n height: 100px;\n}\n.list textarea::-webkit-input-placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list textarea::-moz-placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list textarea::-ms-input-placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list textarea::placeholder {\n color: var(--f7-input-placeholder-color);\n}\n.list textarea.resizable {\n height: var(--f7-input-height);\n}\n.list input[type=\"datetime-local\"] {\n max-width: 50vw;\n}\n.list input[type=\"date\"],\n.list input[type=\"datetime-local\"] {\n line-height: var(--f7-input-height);\n}\n.list .item-label,\n.list .item-floating-label {\n width: 100%;\n vertical-align: top;\n flex-shrink: 0;\n font-size: 12px;\n font-size: var(--f7-label-font-size);\n font-weight: 400;\n font-weight: var(--f7-label-font-weight);\n line-height: 1.2;\n line-height: var(--f7-label-line-height);\n color: var(--f7-label-text-color);\n transition-duration: 200ms;\n transition-property: transform, color;\n}\n.list .item-floating-label {\n --label-height: calc(var(--f7-label-font-size) * var(--f7-label-line-height));\n transform: scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height) / 2 + 50%) / var(--f7-floating-label-scale)));\n color: var(--f7-input-placeholder-color);\n width: auto;\n max-width: calc(100% / var(--f7-floating-label-scale));\n pointer-events: none;\n transform-origin: left center;\n}\n.list .item-floating-label ~ .item-input-wrap input::-webkit-input-placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {\n opacity: 0;\n transition-duration: 100ms;\n}\n.list .item-floating-label ~ .item-input-wrap input::-moz-placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea::-moz-placeholder {\n opacity: 0;\n transition-duration: 100ms;\n}\n.list .item-floating-label ~ .item-input-wrap input::-ms-input-placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea::-ms-input-placeholder {\n opacity: 0;\n transition-duration: 100ms;\n}\n.list .item-floating-label ~ .item-input-wrap input::placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea::placeholder {\n opacity: 0;\n transition-duration: 100ms;\n}\n.list .item-floating-label ~ .item-input-wrap input.input-focused::-webkit-input-placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea.input-focused::-webkit-input-placeholder {\n opacity: 1;\n transition-duration: 300ms;\n}\n.list .item-floating-label ~ .item-input-wrap input.input-focused::-moz-placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea.input-focused::-moz-placeholder {\n opacity: 1;\n transition-duration: 300ms;\n}\n.list .item-floating-label ~ .item-input-wrap input.input-focused::-ms-input-placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea.input-focused::-ms-input-placeholder {\n opacity: 1;\n transition-duration: 300ms;\n}\n.list .item-floating-label ~ .item-input-wrap input.input-focused::placeholder,\n.list .item-floating-label ~ .item-input-wrap textarea.input-focused::placeholder {\n opacity: 1;\n transition-duration: 300ms;\n}\n.list .item-input-with-value .item-floating-label {\n color: var(--f7-label-text-color);\n}\n.list .item-input-with-value .item-floating-label,\n.list .item-input-focused .item-floating-label {\n transform: scale(1) translateY(0);\n}\n.list .item-input-wrap {\n width: 100%;\n flex-shrink: 1;\n position: relative;\n}\n.item-input .item-inner {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.item-input-error-message,\n.input-error-message {\n font-size: 12px;\n font-size: var(--f7-input-error-font-size);\n line-height: 1.4;\n line-height: var(--f7-input-error-line-height);\n color: #ff3b30;\n color: var(--f7-input-error-text-color);\n font-weight: 400;\n font-weight: var(--f7-input-error-font-weight);\n display: none;\n box-sizing: border-box;\n}\n.item-input-info,\n.input-info {\n font-size: 12px;\n font-size: var(--f7-input-info-font-size);\n line-height: 1.4;\n line-height: var(--f7-input-info-line-height);\n color: var(--f7-input-info-text-color);\n}\n.item-input-invalid .item-input-error-message,\n.input-invalid .item-input-error-message,\n.item-input-invalid .input-error-message,\n.input-invalid .input-error-message {\n display: block;\n}\n.item-input-invalid .item-input-info,\n.input-invalid .item-input-info,\n.item-input-invalid .input-info,\n.input-invalid .input-info {\n display: none;\n}\n.inline-labels .item-inner,\n.inline-label .item-inner {\n display: flex;\n align-items: center;\n flex-direction: row;\n}\n.inline-labels .item-label,\n.inline-label .item-label,\n.inline-labels .item-floating-label,\n.inline-label .item-floating-label {\n align-self: flex-start;\n width: 35%;\n font-size: var(--f7-inline-label-font-size);\n line-height: var(--f7-inline-label-line-height);\n}\n.inline-labels .item-label + .item-input-wrap,\n.inline-label .item-label + .item-input-wrap,\n.inline-labels .item-floating-label + .item-input-wrap,\n.inline-label .item-floating-label + .item-input-wrap {\n margin-left: 8px;\n}\n.input {\n position: relative;\n}\n.input input,\n.input select,\n.input textarea {\n width: 100%;\n}\n.input-clear-button {\n opacity: 0;\n pointer-events: none;\n visibility: hidden;\n transition-duration: 100ms;\n position: absolute;\n top: 50%;\n border: none;\n padding: 0;\n margin: 0;\n outline: 0;\n z-index: 1;\n cursor: pointer;\n background: none;\n width: var(--f7-input-clear-button-size);\n height: var(--f7-input-clear-button-size);\n margin-top: calc(-1 * var(--f7-input-clear-button-size) / 2);\n color: var(--f7-input-clear-button-color);\n right: 0;\n}\n.input-clear-button:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n}\n.input-clear-button:before {\n position: absolute;\n content: '';\n left: 50%;\n top: 50%;\n}\n.item-input-wrap .input-clear-button {\n top: calc(var(--f7-input-height) / 2);\n}\n.input-with-value ~ .input-clear-button,\n.item-input-with-value .input-clear-button,\n.input-with-value .input-clear-button {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n}\n.input-dropdown-wrap,\n.input-dropdown {\n position: relative;\n}\n.input-dropdown-wrap:before,\n.input-dropdown:before {\n content: '';\n pointer-events: none;\n position: absolute;\n top: 50%;\n margin-top: -2px;\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 5px solid #727272;\n right: 6px;\n}\n.input-dropdown-wrap select,\n.input-dropdown select,\n.input-dropdown-wrap input,\n.input-dropdown input,\n.input-dropdown-wrap textarea,\n.input-dropdown textarea {\n padding-right: 20px;\n}\n.input-outline:after,\n.item-input-outline .item-input-wrap:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n border: 1px solid #999;\n border: 1px solid var(--f7-input-outline-border-color);\n border-radius: 4px;\n border-radius: var(--f7-input-outline-border-radius);\n transition-duration: 200ms;\n pointer-events: none;\n}\n.input-outline.input-focused:after,\n.item-input-outline.item-input-focused .item-input-wrap:after {\n border-width: 2px;\n border-color: var(--f7-theme-color);\n border-color: var(--f7-input-outline-focused-border-color, var(--f7-theme-color));\n}\n.input-outline.input-invalid:after,\n.item-input-outline.item-input-invalid .item-input-wrap:after {\n border-width: 2px;\n border-color: var(--f7-input-error-text-color);\n border-color: var(--f7-input-outline-invalid-border-color, var(--f7-input-error-text-color));\n}\n.input-outline input,\n.item-input-outline input,\n.input-outline textarea,\n.item-input-outline textarea,\n.input-outline select,\n.item-input-outline select {\n padding: 0 12px;\n padding: 0 var(--f7-input-outline-padding-horizontal);\n border-radius: 4px;\n border-radius: var(--f7-input-outline-border-radius);\n}\n.input-outline.input-dropdown:before,\n.item-input-outline .input-dropdown-wrap:before {\n right: 8px;\n}\n.input-outline.input-dropdown input,\n.item-input-outline .input-dropdown-wrap input,\n.input-outline.input-dropdown textarea,\n.item-input-outline .input-dropdown-wrap textarea,\n.input-outline.input-dropdown select,\n.item-input-outline .input-dropdown-wrap select {\n padding-right: 20px;\n}\n.input-outline .input-clear-button,\n.item-input-outline .input-clear-button {\n right: 8px;\n}\n.item-input-outline {\n --f7-input-height: var(--f7-input-outline-height);\n}\n.item-input-outline .item-inner:after {\n display: none !important;\n}\n.item-input-outline .item-label {\n left: 12px;\n left: var(--f7-input-outline-padding-horizontal);\n}\n.inline-labels .item-input-outline .item-label,\n.inline-label .item-input-outline .item-label,\n.item-input-outline .inline-label .item-label,\n.item-input-outline .inline-label.item-label {\n left: 0;\n}\n.item-input-outline .item-floating-label {\n left: calc(12px - 4px);\n left: calc(var(--f7-input-outline-padding-horizontal) - 4px);\n padding-left: 4px;\n padding-right: 4px;\n background: var(--f7-page-bg-color);\n z-index: 10;\n margin-top: calc(-0.5 * (12px * 1.2));\n margin-top: calc(-0.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)));\n}\n.item-input-outline.item-input-with-value .item-floating-label,\n.item-input-outline.item-input-focused .item-floating-label {\n transform: scale(1) translateY(50%);\n}\n.item-input-outline .item-input-info,\n.item-input-outline .item-input-error-message {\n padding-left: 12px;\n padding-left: var(--f7-input-outline-padding-horizontal);\n}\n.block-strong .item-input-outline .item-floating-label {\n background: #fff;\n background: var(--f7-block-strong-bg-color);\n}\n.list .item-input-outline .item-floating-label {\n background: #fff;\n background: var(--f7-list-bg-color);\n}\n.ios .list textarea {\n padding-top: 11px;\n padding-bottom: 11px;\n}\n.ios .item-label + .item-input-wrap,\n.ios .item-floating-label + .item-input-wrap {\n margin-top: 0;\n}\n.ios .item-input-focused .item-floating-label {\n color: var(--f7-label-text-color);\n}\n.ios .item-input .item-media {\n align-self: flex-start;\n}\n.ios .item-input-wrap {\n margin-top: calc(-1 * var(--f7-list-item-padding-vertical));\n margin-bottom: calc(-1 * var(--f7-list-item-padding-vertical));\n}\n.ios .inline-labels .item-label,\n.ios .inline-label .item-label,\n.ios .inline-labels .item-floating-label,\n.ios .inline-label .item-floating-label {\n padding-top: 3px;\n}\n.ios .inline-labels .item-label + .item-input-wrap,\n.ios .inline-label .item-label + .item-input-wrap,\n.ios .inline-labels .item-floating-label + .item-input-wrap,\n.ios .inline-label .item-floating-label + .item-input-wrap {\n margin-top: calc(-1 * var(--f7-list-item-padding-vertical));\n}\n.ios .inline-labels .item-input-wrap,\n.ios .inline-label .item-input-wrap {\n margin-top: calc(-1 * var(--f7-list-item-padding-vertical));\n}\n.ios .item-input-error-message,\n.ios .item-input-info,\n.ios .input-error-message,\n.ios .input-info {\n position: relative;\n margin-bottom: 6px;\n margin-top: -8px;\n}\n.ios .item-input-focused .item-label,\n.ios .item-input-focused .item-floating-label {\n color: var(--f7-label-text-color);\n color: var(--f7-label-focused-text-color, var(--f7-label-text-color));\n}\n.ios .item-input-focused .item-inner:after {\n background: var(--f7-list-item-border-color);\n background: var(--f7-input-focused-border-color, var(--f7-list-item-border-color));\n}\n.ios .item-input-invalid .item-label,\n.ios .item-input-invalid .item-floating-label {\n color: var(--f7-label-text-color);\n color: var(--f7-label-invalid-text-color, var(--f7-label-text-color));\n}\n.ios .item-input-invalid .item-inner:after {\n background: var(--f7-list-item-border-color);\n background: var(--f7-input-invalid-border-color, var(--f7-list-item-border-color));\n}\n.ios .item-input-invalid input,\n.ios .input-invalid input,\n.ios .item-input-invalid select,\n.ios .input-invalid select,\n.ios .item-input-invalid textarea,\n.ios .input-invalid textarea {\n color: var(--f7-input-error-text-color);\n color: var(--f7-input-invalid-text-color, var(--f7-input-error-text-color));\n}\n.ios .input-clear-button:after {\n content: 'delete_round_ios';\n font-size: calc(var(--f7-input-clear-button-size) / (14 / 10));\n line-height: 1.4;\n}\n.ios .input-clear-button:before {\n width: 44px;\n height: 44px;\n margin-left: -22px;\n margin-top: -22px;\n}\n.ios .item-input-outline .item-input-wrap,\n.ios .input-outline .item-input-wrap {\n margin-top: 0;\n margin-bottom: 0;\n}\n.ios .item-input-outline .item-input-error-message,\n.ios .input-outline .item-input-error-message,\n.ios .item-input-outline .item-input-info,\n.ios .input-outline .item-input-info,\n.ios .item-input-outline .input-error-message,\n.ios .input-outline .input-error-message,\n.ios .item-input-outline .input-info,\n.ios .input-outline .input-info {\n margin-top: 0;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ios .item-input-outline .item-input-info,\n.ios .input-outline .item-input-info,\n.ios .item-input-outline .input-info,\n.ios .input-outline .input-info {\n margin-bottom: calc(-1 * 12px * 1.4);\n margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));\n}\n.ios .item-input-outline .item-input-error-message,\n.ios .input-outline .item-input-error-message,\n.ios .item-input-outline .input-error-message,\n.ios .input-outline .input-error-message {\n margin-bottom: calc(-1 * 12px * 1.4);\n margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));\n}\n.ios .item-input-outline.item-input-with-info .item-input-wrap,\n.ios .input-outline.item-input-with-info .item-input-wrap,\n.ios .item-input-outline.input-with-info .item-input-wrap,\n.ios .input-outline.input-with-info .item-input-wrap {\n margin-bottom: calc(12px * 1.4);\n margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));\n}\n.ios .item-input-outline.item-input-with-error-message .item-input-wrap,\n.ios .input-outline.item-input-with-error-message .item-input-wrap,\n.ios .item-input-outline.input-with-error-message .item-input-wrap,\n.ios .input-outline.input-with-error-message .item-input-wrap {\n margin-bottom: calc(12px * 1.4);\n margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));\n}\n.md .list textarea {\n padding-top: 7px;\n padding-bottom: 7px;\n}\n.md .item-input:not(.item-input-outline) .item-input-wrap:after,\n.md .input:not(.input-outline):after {\n content: '';\n position: absolute;\n background-color: var(--f7-list-item-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.md .item-input:not(.item-input-outline) .item-input-wrap:after,\n.md .input:not(.input-outline):after {\n transition-duration: 200ms;\n}\n.md .item-input-wrap {\n min-height: var(--f7-input-height);\n}\n.md .item-input .item-media {\n align-self: flex-end;\n}\n.md .item-input .item-inner:after {\n display: none !important;\n}\n.md .inline-labels .item-media,\n.md .inline-label .item-media {\n align-self: flex-start;\n padding-top: 14px;\n}\n.md .inline-labels .item-label,\n.md .inline-label .item-label,\n.md .inline-labels .item-floating-label,\n.md .inline-label .item-floating-label {\n padding-top: 7px;\n}\n.md .item-input-with-error-message,\n.md .item-input-with-info,\n.md .input-with-error-message,\n.md .input-with-info {\n padding-bottom: 20px;\n}\n.md .item-input-error-message,\n.md .item-input-info,\n.md .input-error-message,\n.md .input-info {\n position: absolute;\n top: 100%;\n margin-top: 4px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 100%;\n left: 0;\n}\n.md .item-input-focused .item-label,\n.md .item-input-focused .item-floating-label {\n color: var(--f7-theme-color);\n color: var(--f7-label-focused-text-color, var(--f7-theme-color));\n}\n.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,\n.md .input-focused:not(.input-outline):after {\n background: var(--f7-theme-color);\n background: var(--f7-input-focused-border-color, var(--f7-theme-color));\n}\n.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,\n.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,\n.md .input-invalid:not(.input-outline):after,\n.md .input-focused:not(.input-outline):after {\n transform: scaleY(2) !important;\n}\n.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,\n.md .input-invalid:not(.input-outline):after {\n background: var(--f7-input-error-text-color);\n background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));\n}\n.md .item-input-invalid .item-label,\n.md .item-input-invalid .item-floating-label {\n color: var(--f7-input-error-text-color);\n color: var(--f7-label-invalid-text-color, var(--f7-input-error-text-color));\n}\n.md .item-input-invalid input,\n.md .input-invalid input,\n.md .item-input-invalid select,\n.md .input-invalid select,\n.md .item-input-invalid textarea,\n.md .input-invalid textarea {\n color: var(--f7-input-text-color);\n color: var(--f7-input-invalid-text-color, var(--f7-input-text-color));\n}\n.md .input-clear-button:after {\n font-size: calc(var(--f7-input-clear-button-size) / (24 / 20));\n content: 'delete_round_md';\n line-height: 1.2;\n}\n.md .input-clear-button:before {\n width: 48px;\n height: 48px;\n margin-left: -24px;\n margin-top: -24px;\n}\n/* === Checkbox === */\n:root {\n /* --f7-checkbox-active-color: var(--f7-theme-color); */\n --f7-checkbox-icon-color: #fff;\n}\n.ios {\n --f7-checkbox-size: 22px;\n --f7-checkbox-border-radius: 50%;\n --f7-checkbox-border-width: 1px;\n --f7-checkbox-inactive-color: #c7c7cc;\n --f7-checkbox-extra-margin: 0px;\n}\n.md {\n --f7-checkbox-size: 18px;\n --f7-checkbox-border-radius: 2px;\n --f7-checkbox-border-width: 2px;\n --f7-checkbox-inactive-color: #6d6d6d;\n --f7-checkbox-extra-margin: 22px;\n}\n.checkbox {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n z-index: 1;\n background-color: transparent;\n --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.5);\n}\n.icon-checkbox,\n.checkbox i {\n flex-shrink: 0;\n border: var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);\n width: var(--f7-checkbox-size);\n height: var(--f7-checkbox-size);\n border-radius: var(--f7-checkbox-border-radius);\n box-sizing: border-box;\n position: relative;\n display: block;\n}\n.icon-checkbox:after,\n.checkbox i:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n width: var(--f7-checkbox-size);\n height: var(--f7-checkbox-size);\n line-height: var(--f7-checkbox-size);\n left: calc(0px - var(--f7-checkbox-border-width));\n top: calc(0px - var(--f7-checkbox-border-width));\n opacity: 0;\n color: #fff;\n color: var(--f7-checkbox-icon-color);\n position: relative;\n}\nlabel.item-checkbox input[type=\"checkbox\"]:checked ~ .icon-checkbox,\nlabel.item-checkbox input[type=\"checkbox\"]:checked ~ * .icon-checkbox,\n.checkbox input[type=\"checkbox\"]:checked ~ i {\n border-color: var(--f7-theme-color);\n border-color: var(--f7-checkbox-active-color, var(--f7-theme-color));\n background-color: var(--f7-theme-color);\n background-color: var(--f7-checkbox-active-color, var(--f7-theme-color));\n}\nlabel.item-checkbox input[type=\"checkbox\"]:checked ~ .icon-checkbox:after,\nlabel.item-checkbox input[type=\"checkbox\"]:checked ~ * .icon-checkbox:after,\n.checkbox input[type=\"checkbox\"]:checked ~ i:after {\n opacity: 1;\n}\nlabel.item-checkbox,\n.checkbox {\n cursor: pointer;\n}\nlabel.item-checkbox input[type=\"checkbox\"],\n.checkbox input[type=\"checkbox\"],\nlabel.item-checkbox input[type=\"radio\"],\n.checkbox input[type=\"radio\"] {\n display: none;\n}\nlabel.item-checkbox {\n transition-duration: 300ms;\n}\nlabel.item-checkbox .item-content .item-media,\nlabel.item-checkbox.item-content .item-media {\n align-self: center;\n}\nlabel.item-checkbox > .icon-checkbox {\n margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin));\n}\nlabel.item-checkbox.active-state {\n background-color: var(--f7-list-link-pressed-bg-color);\n}\nlabel.item-checkbox.active-state:after {\n background-color: transparent;\n}\nlabel.item-checkbox.disabled,\n.disabled label.item-checkbox {\n opacity: 0.55;\n pointer-events: none;\n opacity: 0.55 !important;\n pointer-events: none !important;\n}\n.ios .icon-checkbox:after,\n.ios .checkbox i:after {\n content: 'checkbox_ios';\n font-size: 21px;\n}\n.ios label.item-checkbox.active-state {\n transition-duration: 0ms;\n}\n.md .icon-checkbox,\n.md .checkbox i {\n transition-duration: 200ms;\n}\n.md .icon-checkbox:after,\n.md .checkbox i:after {\n content: 'checkbox_md';\n transition-duration: 200ms;\n font-size: 15px;\n}\n.md label.item-checkbox {\n position: relative;\n overflow: hidden;\n z-index: 0;\n}\n/* === Radio === */\n:root {\n /*\n --f7-radio-active-color: var(--f7-theme-color);\n */\n --f7-radio-border-radius: 50%;\n}\n.ios {\n --f7-radio-size: 22px;\n --f7-radio-border-width: 1px;\n --f7-radio-inactive-color: #c7c7cc;\n --f7-radio-extra-margin: 0px;\n}\n.md {\n --f7-radio-size: 20px;\n --f7-radio-border-width: 2px;\n --f7-radio-inactive-color: #6d6d6d;\n --f7-radio-extra-margin: 22px;\n}\n.radio {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n z-index: 1;\n --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.5);\n}\n.icon-radio {\n width: var(--f7-radio-size);\n height: var(--f7-radio-size);\n border-radius: 50%;\n border-radius: var(--f7-radio-border-radius);\n position: relative;\n box-sizing: border-box;\n display: block;\n flex-shrink: 0;\n}\n.radio .icon-radio,\n.md .icon-radio {\n border: var(--f7-radio-border-width) solid var(--f7-radio-inactive-color);\n}\nlabel.item-radio,\n.radio {\n cursor: pointer;\n}\nlabel.item-radio input[type=\"checkbox\"],\n.radio input[type=\"checkbox\"],\nlabel.item-radio input[type=\"radio\"],\n.radio input[type=\"radio\"] {\n display: none;\n}\nlabel.item-radio {\n transition-duration: 300ms;\n}\nlabel.item-radio .item-content .item-media,\nlabel.item-radio.item-content .item-media {\n align-self: center;\n}\nlabel.item-radio.active-state {\n background-color: var(--f7-list-link-pressed-bg-color);\n}\nlabel.item-radio.active-state:after {\n background-color: transparent;\n}\nlabel.item-radio.disabled,\n.disabled label.item-radio {\n opacity: 0.55;\n pointer-events: none;\n opacity: 0.55 !important;\n pointer-events: none !important;\n}\n.ios .icon-radio:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n width: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);\n height: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);\n line-height: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);\n font-size: 20px;\n content: 'radio_ios';\n color: var(--f7-theme-color);\n color: var(--f7-radio-active-color, var(--f7-theme-color));\n opacity: 0;\n}\n.ios label.item-radio input[type=\"radio\"]:checked ~ .icon-radio:after,\n.ios label.item-radio input[type=\"radio\"]:checked ~ * .icon-radio:after,\n.ios .radio input[type=\"radio\"]:checked ~ .icon-radio:after {\n opacity: 1;\n}\n.ios .radio input[type=\"radio\"]:checked ~ .icon-radio {\n border-color: var(--f7-theme-color);\n border-color: var(--f7-radio-active-color, var(--f7-theme-color));\n}\n.ios label.item-radio input[type=\"radio\"] ~ .icon-radio {\n position: absolute;\n top: 50%;\n margin-top: -11px;\n right: calc(0px + 10px);\n right: calc(var(--f7-safe-area-right) + 10px);\n}\n.ios label.item-radio .item-inner {\n padding-right: calc(0px + 35px);\n padding-right: calc(var(--f7-safe-area-right) + 35px);\n}\n.ios label.item-radio.active-state {\n transition-duration: 0ms;\n}\n.md .icon-radio {\n transition-duration: 200ms;\n}\n.md .icon-radio:after {\n content: '';\n position: absolute;\n width: 10px;\n height: 10px;\n left: 50%;\n top: 50%;\n margin-left: -5px;\n margin-top: -5px;\n background-color: var(--f7-theme-color);\n background-color: var(--f7-radio-active-color, var(--f7-theme-color));\n border-radius: 50%;\n transform: scale(0);\n transition-duration: 200ms;\n}\n.md label.item-radio input[type=\"radio\"]:checked ~ .icon-radio,\n.md label.item-radio input[type=\"radio\"]:checked ~ * .icon-radio,\n.md .radio input[type=\"radio\"]:checked ~ .icon-radio {\n border-color: var(--f7-theme-color);\n border-color: var(--f7-radio-active-color, var(--f7-theme-color));\n}\n.md label.item-radio input[type=\"radio\"]:checked ~ .icon-radio:after,\n.md label.item-radio input[type=\"radio\"]:checked ~ * .icon-radio:after,\n.md .radio input[type=\"radio\"]:checked ~ .icon-radio:after {\n background-color: var(--f7-theme-color);\n background-color: var(--f7-radio-active-color, var(--f7-theme-color));\n transform: scale(1);\n}\n.md label.item-radio {\n position: relative;\n overflow: hidden;\n z-index: 0;\n}\n.md label.item-radio > .icon-radio {\n margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));\n}\n/* === Toggle === */\n.ios {\n --f7-toggle-handle-color: #fff;\n --f7-toggle-width: 52px;\n --f7-toggle-height: 32px;\n --f7-toggle-border-color-ios: #e5e5e5;\n --f7-toggle-inactive-color: #fff;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-toggle-border-color-ios: #555;\n --f7-toggle-inactive-color: #222;\n}\n.md {\n --f7-toggle-handle-color: #fff;\n --f7-toggle-width: 36px;\n --f7-toggle-height: 14px;\n --f7-toggle-inactive-color: #b0afaf;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-toggle-inactive-color: #555;\n}\n.toggle,\n.toggle-icon {\n width: var(--f7-toggle-width);\n height: var(--f7-toggle-height);\n border-radius: var(--f7-toggle-height);\n}\n.toggle {\n display: inline-block;\n vertical-align: middle;\n position: relative;\n box-sizing: border-box;\n align-self: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.toggle input[type=\"checkbox\"] {\n display: none;\n}\n.toggle input[disabled] ~ .toggle-icon {\n pointer-events: none;\n}\n.toggle-icon {\n z-index: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border: none;\n position: relative;\n transition: 300ms;\n box-sizing: border-box;\n display: block;\n cursor: pointer;\n}\n.toggle-icon:before,\n.toggle-icon:after {\n content: '';\n will-change: transform;\n}\n.toggle-icon:after {\n background: var(--f7-toggle-handle-color);\n position: absolute;\n z-index: 2;\n transform: translateX(0px);\n transition-duration: 300ms;\n}\n.ios .toggle input[type=\"checkbox\"]:checked + .toggle-icon {\n background: var(--f7-theme-color);\n background: var(--f7-toggle-active-color, var(--f7-theme-color));\n}\n.ios .toggle input[type=\"checkbox\"]:checked + .toggle-icon:before {\n transform: scale(0);\n}\n.ios .toggle input[type=\"checkbox\"]:checked + .toggle-icon:after {\n transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)));\n}\n.ios .toggle-icon {\n background: var(--f7-toggle-border-color-ios);\n}\n.ios .toggle-icon:before {\n position: absolute;\n left: 2px;\n top: 2px;\n width: calc(var(--f7-toggle-width) - 4px);\n height: calc(var(--f7-toggle-height) - 4px);\n border-radius: var(--f7-toggle-height);\n box-sizing: border-box;\n background: var(--f7-toggle-inactive-color);\n z-index: 1;\n transition-duration: 300ms;\n transform: scale(1);\n}\n.ios .toggle-icon:after {\n height: calc(var(--f7-toggle-height) - 4px);\n width: calc(var(--f7-toggle-height) - 4px);\n top: 2px;\n left: 2px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\n border-radius: calc(var(--f7-toggle-height) - 4px);\n}\n.ios .toggle-active-state input[type=\"checkbox\"]:not(:checked) + .toggle-icon:before {\n transform: scale(0);\n}\n.ios .toggle-active-state input[type=\"checkbox\"] + .toggle-icon:after {\n width: calc(var(--f7-toggle-height) + 4px);\n}\n.ios .toggle-active-state input[type=\"checkbox\"]:checked + .toggle-icon:after {\n transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px));\n}\n.md .toggle input[type=\"checkbox\"]:checked + .toggle-icon {\n background: rgba(0, 122, 255, 0.5);\n background: var(--f7-toggle-active-color, rgba(var(--f7-theme-color-rgb), 0.5));\n}\n.md .toggle input[type=\"checkbox\"]:checked + .toggle-icon:after {\n transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));\n background: var(--f7-theme-color);\n background: var(--f7-toggle-active-color, var(--f7-theme-color));\n}\n.md .toggle-icon {\n background: var(--f7-toggle-inactive-color);\n}\n.md .toggle-icon:after {\n height: calc(var(--f7-toggle-height) + 6px);\n width: calc(var(--f7-toggle-height) + 6px);\n top: -3px;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);\n border-radius: var(--f7-toggle-height);\n left: 0;\n}\n/* === Range Slider === */\n.ios {\n --f7-range-size: 28px;\n --f7-range-bar-bg-color: #b7b8b7;\n /*\n --f7-range-bar-active-bg-color: var(--f7-theme-color);\n */\n --f7-range-bar-size: 1px;\n --f7-range-bar-border-radius: 2px;\n --f7-range-knob-size: 28px;\n --f7-range-knob-color: #fff;\n --f7-range-knob-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\n --f7-range-label-size: 20px;\n --f7-range-label-text-color: #000;\n --f7-range-label-bg-color: #fff;\n --f7-range-label-font-size: 12px;\n --f7-range-label-border-radius: 5px;\n /*\n --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);\n */\n --f7-range-scale-step-width: 1px;\n --f7-range-scale-step-height: 5px;\n --f7-range-scale-font-size: 12px;\n --f7-range-scale-font-weight: 400;\n --f7-range-scale-text-color: #666;\n --f7-range-scale-label-offset: 4px;\n /*\n --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);\n */\n --f7-range-scale-substep-width: 1px;\n --f7-range-scale-substep-height: 4px;\n}\n.md {\n --f7-range-size: 20px;\n --f7-range-bar-bg-color: #b9b9b9;\n /*\n --f7-range-bar-active-bg-color: var(--f7-theme-color);\n */\n --f7-range-bar-size: 2px;\n --f7-range-bar-border-radius: 0px;\n --f7-range-knob-size: 12px;\n /*\n --f7-range-knob-color: var(--f7-theme-color);\n */\n --f7-range-knob-box-shadow: none;\n --f7-range-label-size: 26px;\n --f7-range-label-text-color: #fff;\n /*\n --f7-range-label-bg-color: var(--f7-theme-color);\n */\n --f7-range-label-font-size: 10px;\n --f7-range-label-border-radius: 50%;\n /*\n --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);\n */\n --f7-range-scale-step-width: 2px;\n --f7-range-scale-step-height: 5px;\n --f7-range-scale-font-size: 12px;\n --f7-range-scale-font-weight: 400;\n --f7-range-scale-text-color: #666;\n --f7-range-scale-label-offset: 4px;\n /*\n --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);\n */\n --f7-range-scale-substep-width: 1px;\n --f7-range-scale-substep-height: 4px;\n}\n.range-slider {\n display: block;\n position: relative;\n align-self: center;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.range-slider input[type=\"range\"] {\n display: none;\n}\n.range-slider.range-slider-horizontal {\n width: 100%;\n height: var(--f7-range-size);\n}\n.range-slider.range-slider-vertical {\n height: 100%;\n width: var(--f7-range-size);\n}\n.range-bar {\n position: absolute;\n overflow: hidden;\n background: var(--f7-range-bar-bg-color);\n border-radius: var(--f7-range-bar-border-radius);\n}\n.range-slider-vertical .range-bar {\n left: 50%;\n top: 0;\n height: 100%;\n width: var(--f7-range-bar-size);\n margin-left: calc(-1 * var(--f7-range-bar-size) / 2);\n}\n.range-slider-horizontal .range-bar {\n left: 0;\n top: 50%;\n width: 100%;\n height: var(--f7-range-bar-size);\n margin-top: calc(-1 * var(--f7-range-bar-size) / 2);\n}\n.range-bar-active {\n position: absolute;\n background: var(--f7-theme-color);\n background: var(--f7-range-bar-active-bg-color, var(--f7-theme-color));\n}\n.range-slider-horizontal .range-bar-active {\n left: 0;\n top: 0;\n height: 100%;\n}\n.range-slider-vertical .range-bar-active {\n left: 0;\n bottom: 0;\n width: 100%;\n}\n.range-slider-vertical-reversed .range-bar-active {\n top: 0;\n bottom: auto;\n}\n.range-knob-wrap {\n z-index: 20;\n position: absolute;\n height: var(--f7-range-knob-size);\n width: var(--f7-range-knob-size);\n}\n.range-slider-horizontal .range-knob-wrap {\n top: 50%;\n margin-top: calc(-1 * var(--f7-range-knob-size) / 2);\n margin-left: calc(-1 * var(--f7-range-knob-size) / 2);\n left: 0;\n}\n.range-slider-vertical .range-knob-wrap {\n left: 50%;\n margin-left: calc(-1 * var(--f7-range-knob-size) / 2);\n bottom: 0;\n margin-bottom: calc(-1 * var(--f7-range-knob-size) / 2);\n}\n.range-slider-vertical-reversed .range-knob-wrap {\n bottom: auto;\n top: 0;\n margin-bottom: 0;\n margin-top: calc(-1 * var(--f7-range-knob-size) / 2);\n}\n.range-knob {\n box-sizing: border-box;\n border-radius: 50%;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 1;\n background: var(--f7-theme-color);\n background: var(--f7-range-knob-color, var(--f7-range-knob-bg-color, var(--f7-theme-color)));\n box-shadow: var(--f7-range-knob-box-shadow);\n}\n.range-knob:after {\n content: '';\n position: absolute;\n left: 50%;\n top: 50%;\n width: 44px;\n height: 44px;\n margin-left: -22px;\n margin-top: -22px;\n}\n.range-knob-label {\n position: absolute;\n left: 50%;\n bottom: 100%;\n text-align: center;\n transition-duration: 120ms;\n transition-property: transform;\n transform: translateY(100%) scale(0);\n height: var(--f7-range-label-size);\n line-height: var(--f7-range-label-size);\n min-width: var(--f7-range-label-size);\n color: var(--f7-range-label-text-color);\n background-color: var(--f7-theme-color);\n background-color: var(--f7-range-label-bg-color, var(--f7-theme-color));\n font-size: var(--f7-range-label-font-size);\n border-radius: var(--f7-range-label-border-radius);\n}\n.range-knob-active-state .range-knob-label {\n transform: translateY(0%) scale(1);\n}\n.range-scale {\n position: absolute;\n}\n.range-slider-horizontal .range-scale {\n top: 50%;\n left: 0;\n width: 100%;\n margin-top: calc(var(--f7-range-bar-size) / 2);\n}\n.range-slider-vertical .range-scale {\n right: 50%;\n top: 0;\n height: 100%;\n margin-right: calc(var(--f7-range-bar-size) / 2);\n}\n.range-scale-step {\n position: absolute;\n box-sizing: border-box;\n display: flex;\n font-size: var(--f7-range-scale-font-size);\n font-weight: var(--f7-range-scale-font-weight);\n color: var(--f7-range-bar-bg-color);\n color: var(--f7-range-scale-text-color, var(--f7-range-bar-bg-color));\n line-height: 1;\n}\n.range-scale-step:before {\n content: '';\n position: absolute;\n background: var(--f7-range-bar-bg-color);\n background: var(--f7-range-scale-step-bg-color, var(--f7-range-bar-bg-color));\n}\n.range-slider-horizontal .range-scale-step {\n justify-content: center;\n align-items: flex-start;\n width: var(--f7-range-scale-step-width);\n height: var(--f7-range-scale-step-height);\n padding-top: calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));\n top: 0;\n margin-left: calc(-1 * var(--f7-range-scale-step-width) / 2);\n}\n.range-slider-horizontal .range-scale-step:before {\n left: 0;\n top: 0;\n width: 100%;\n height: var(--f7-range-scale-step-height);\n}\n.range-slider-horizontal .range-scale-step:first-child {\n margin-left: 0;\n}\n.range-slider-horizontal .range-scale-step:last-child {\n margin-left: calc(-1 * var(--f7-range-scale-step-width));\n}\n.range-slider-vertical .range-scale-step {\n line-height: 1;\n justify-content: flex-end;\n align-items: center;\n height: var(--f7-range-scale-step-width);\n width: var(--f7-range-scale-step-height);\n padding-right: calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));\n right: 0;\n margin-bottom: calc(-1 * var(--f7-range-scale-step-width) / 2);\n}\n.range-slider-vertical .range-scale-step:first-child {\n margin-bottom: 0;\n}\n.range-slider-vertical .range-scale-step:last-child {\n margin-bottom: calc(-1 * var(--f7-range-scale-step-width));\n}\n.range-slider-vertical .range-scale-step:before {\n right: 0;\n top: 0;\n height: 100%;\n width: var(--f7-range-scale-step-height);\n}\n.range-scale-substep {\n --f7-range-scale-step-bg-color: var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));\n --f7-range-scale-step-width: var(--f7-range-scale-substep-width);\n --f7-range-scale-step-height: var(--f7-range-scale-substep-height);\n}\n.ios .range-knob-label {\n margin-bottom: 6px;\n transform: translateX(-50%) translateY(100%) scale(0);\n}\n.ios .range-knob-active-state .range-knob-label {\n transform: translateX(-50%) translateY(0%) scale(1);\n}\n.md .range-knob {\n transition-duration: 200ms;\n transition-property: transform, background-color;\n}\n.md .range-knob-active-state .range-knob {\n transform: scale(1.5);\n}\n.md .range-slider-min:not(.range-slider-dual) .range-knob {\n background: #fff !important;\n border: 2px solid var(--f7-range-bar-bg-color);\n}\n.md .range-knob-label {\n width: var(--f7-range-label-size);\n margin-left: calc(-1 * var(--f7-range-label-size) / 2);\n margin-bottom: 8px;\n}\n.md .range-knob-label:before {\n content: '';\n left: 50%;\n top: 0px;\n margin-left: calc(-1 * var(--f7-range-label-size) / 2);\n position: absolute;\n z-index: -1;\n width: var(--f7-range-label-size);\n height: var(--f7-range-label-size);\n background: var(--f7-theme-color);\n background: var(--f7-range-label-bg-color, var(--f7-theme-color));\n transform: rotate(-45deg);\n border-radius: 50% 50% 50% 0;\n}\n.md .range-knob-active-state .range-knob-label {\n transform: translateY(0%) scale(1);\n}\n.md .range-slider-label .range-knob-active-state .range-knob {\n transform: scale(0);\n}\n/* === Stepper === */\n:root {\n /*\n --f7-stepper-button-text-color: var(--f7-theme-color);\n --f7-stepper-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));\n */\n --f7-stepper-fill-button-text-color: #fff;\n /*\n --f7-stepper-fill-button-bg-color: var(--f7-theme-color);\n */\n --f7-stepper-raised-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0,0,0,0.24);\n}\n.ios {\n --f7-stepper-height: 29px;\n --f7-stepper-border-radius: 5px;\n /*\n --f7-stepper-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);\n --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-tint);\n */\n --f7-stepper-border-width: 1px;\n --f7-stepper-large-height: 44px;\n --f7-stepper-small-height: 26px;\n --f7-stepper-small-border-width: 2px;\n --f7-stepper-value-font-size: 17px;\n --f7-stepper-value-font-weight: 400;\n}\n.md {\n --f7-stepper-height: 36px;\n --f7-stepper-border-radius: 4px;\n --f7-stepper-button-pressed-bg-color: rgba(0, 0, 0, 0.1);\n /*\n --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-shade);\n */\n --f7-stepper-border-width: 2px;\n --f7-stepper-large-height: 48px;\n --f7-stepper-small-border-width: 2px;\n --f7-stepper-small-height: 28px;\n --f7-stepper-value-font-size: 14px;\n --f7-stepper-value-font-weight: 500;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-stepper-button-pressed-bg-color: rgba(255, 255, 255, 0.1);\n}\n.stepper {\n display: inline-flex;\n align-items: stretch;\n height: var(--f7-stepper-height);\n border-radius: var(--f7-stepper-border-radius);\n}\n.stepper-button,\n.stepper-button-minus,\n.stepper-button-plus {\n background-color: var(--f7-stepper-button-bg-color);\n width: 40px;\n border-radius: var(--f7-stepper-border-radius);\n border: var(--f7-stepper-border-width) solid #007aff;\n border: var(--f7-stepper-border-width) solid var(--f7-theme-color);\n color: var(--f7-theme-color);\n color: var(--f7-stepper-button-text-color, var(--f7-theme-color));\n line-height: calc(var(--f7-stepper-height) - 0px);\n line-height: calc(var(--f7-stepper-height) - var(--f7-stepper-border-width, 0px));\n text-align: center;\n display: flex;\n justify-content: center;\n align-content: center;\n align-items: center;\n flex-shrink: 0;\n box-sizing: border-box;\n position: relative;\n cursor: pointer;\n}\n.stepper-button.active-state,\n.stepper-button-minus.active-state,\n.stepper-button-plus.active-state {\n background-color: rgba(0, 122, 255, 0.15);\n background-color: var(--f7-stepper-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));\n color: var(--f7-theme-color);\n color: var(--f7-stepper-button-pressed-text-color, var(--f7-stepper-button-text-color, var(--f7-theme-color)));\n}\n.stepper-button:first-child,\n.stepper-button-minus:first-child,\n.stepper-button-plus:first-child {\n border-radius: var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius);\n}\n.stepper-button:last-child,\n.stepper-button-minus:last-child,\n.stepper-button-plus:last-child {\n border-radius: 0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0;\n}\n.stepper-button .icon,\n.stepper-button-minus .icon,\n.stepper-button-plus .icon {\n pointer-events: none;\n}\n.stepper-button + .stepper-button,\n.stepper-button-minus + .stepper-button,\n.stepper-button-plus + .stepper-button,\n.stepper-button + .stepper-button-minus,\n.stepper-button-minus + .stepper-button-minus,\n.stepper-button-plus + .stepper-button-minus,\n.stepper-button + .stepper-button-plus,\n.stepper-button-minus + .stepper-button-plus,\n.stepper-button-plus + .stepper-button-plus {\n border-left: none;\n}\n.stepper-button-plus,\n.stepper-button-minus {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.stepper-button-plus:after,\n.stepper-button-minus:after,\n.stepper-button-plus:before,\n.stepper-button-minus:before {\n content: '';\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n background-color: var(--f7-theme-color);\n background-color: var(--f7-stepper-button-text-color, var(--f7-theme-color));\n}\n.stepper-button-plus:after,\n.stepper-button-minus:after {\n width: 15px;\n height: 2px;\n}\n.stepper-button-plus:before {\n height: 15px;\n width: 2px;\n}\n.stepper-value {\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n}\n.stepper-input-wrap,\n.stepper-value {\n flex-shrink: 1;\n text-align: center;\n border-top: var(--f7-stepper-border-width) solid #007aff;\n border-top: var(--f7-stepper-border-width) solid var(--f7-theme-color);\n border-bottom: var(--f7-stepper-border-width) solid #007aff;\n border-bottom: var(--f7-stepper-border-width) solid var(--f7-theme-color);\n}\n.stepper-input-wrap input,\n.stepper-value {\n width: 45px;\n color: #007aff;\n color: var(--f7-theme-color);\n font-size: var(--f7-stepper-value-font-size);\n font-weight: var(--f7-stepper-value-font-weight);\n text-align: center;\n}\n.stepper-input-wrap input {\n height: 100%;\n}\n.stepper-round,\n.ios .stepper-round-ios,\n.md .stepper-round-md {\n --f7-stepper-border-radius: var(--f7-stepper-height);\n}\n.stepper-fill,\n.ios .stepper-fill-ios,\n.md .stepper-fill-md {\n --f7-stepper-button-bg-color: var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));\n --f7-stepper-button-text-color: var(--f7-stepper-fill-button-text-color);\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n}\n.stepper-fill .stepper-button + .stepper-button,\n.ios .stepper-fill-ios .stepper-button + .stepper-button,\n.md .stepper-fill-md .stepper-button + .stepper-button,\n.stepper-raised .stepper-button + .stepper-button,\n.ios .stepper-raised-ios .stepper-button + .stepper-button,\n.md .stepper-raised-md .stepper-button + .stepper-button,\n.stepper-fill .stepper-button-minus + .stepper-button-plus,\n.ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus,\n.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus,\n.stepper-raised .stepper-button-minus + .stepper-button-plus,\n.ios .stepper-raised-ios .stepper-button-minus + .stepper-button-plus,\n.md .stepper-raised-md .stepper-button-minus + .stepper-button-plus {\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n}\n.stepper-fill .stepper-button + .stepper-button.active-state,\n.ios .stepper-fill-ios .stepper-button + .stepper-button.active-state,\n.md .stepper-fill-md .stepper-button + .stepper-button.active-state,\n.stepper-fill .stepper-button-minus + .stepper-button-plus.active-state,\n.ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus.active-state,\n.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state {\n border-left-color: var(--f7-stepper-button-pressed-bg-color);\n}\n.stepper-raised:not(.stepper-fill) .stepper-input-wrap,\n.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,\n.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,\n.stepper-raised:not(.stepper-fill) .stepper-value,\n.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,\n.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value {\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n border-right: 1px solid rgba(0, 0, 0, 0.1);\n}\n.stepper-large,\n.ios .stepper-large-ios,\n.md .stepper-large-md {\n --f7-stepper-height: var(--f7-stepper-large-height);\n}\n.stepper-small,\n.ios .stepper-small-ios,\n.md .stepper-small-md {\n --f7-stepper-border-width: var(--f7-stepper-small-border-width);\n --f7-stepper-height: var(--f7-stepper-small-height);\n}\n.ios .stepper-fill.stepper-small-ios,\n.ios .stepper-fill.stepper-small {\n --f7-stepper-button-pressed-bg-color: transparent;\n --f7-stepper-button-pressed-text-color: var(--f7-theme-color);\n}\n.stepper-raised,\n.ios .stepper-raised-ios,\n.md .stepper-raised-md {\n --f7-stepper-border-width: 0;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0,0,0,0.24);\n box-shadow: var(--f7-stepper-raised-box-shadow);\n}\n.ios .stepper-button .f7-icons,\n.ios .stepper-button-minus .f7-icons,\n.ios .stepper-button-plus .f7-icons {\n font-size: 22px;\n}\n.ios .stepper-fill,\n.ios .stepper-fill-ios {\n --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint));\n}\n.ios .stepper-small.stepper-raised,\n.ios .stepper-small-ios.stepper-raised,\n.ios .stepper-small.stepper-raised-ios,\n.ios .stepper-small-ios.stepper-raised-ios {\n --f7-stepper-border-width: 0px;\n}\n.ios .stepper-small .stepper-button,\n.ios .stepper-small-ios .stepper-button,\n.ios .stepper-small .stepper-button-minus,\n.ios .stepper-small-ios .stepper-button-minus,\n.ios .stepper-small .stepper-button-plus,\n.ios .stepper-small-ios .stepper-button-plus {\n transition-duration: 200ms;\n}\n.ios .stepper-small .stepper-button.active-state:after,\n.ios .stepper-small-ios .stepper-button.active-state:after,\n.ios .stepper-small .stepper-button-minus.active-state:after,\n.ios .stepper-small-ios .stepper-button-minus.active-state:after,\n.ios .stepper-small .stepper-button-plus.active-state:after,\n.ios .stepper-small-ios .stepper-button-plus.active-state:after,\n.ios .stepper-small .stepper-button.active-state:before,\n.ios .stepper-small-ios .stepper-button.active-state:before,\n.ios .stepper-small .stepper-button-minus.active-state:before,\n.ios .stepper-small-ios .stepper-button-minus.active-state:before,\n.ios .stepper-small .stepper-button-plus.active-state:before,\n.ios .stepper-small-ios .stepper-button-plus.active-state:before {\n transition-duration: 200ms;\n background-color: #007aff;\n background-color: var(--f7-theme-color);\n}\n.md .stepper-button,\n.md .stepper-button-minus,\n.md .stepper-button-plus {\n transition-duration: 300ms;\n transform: translate3d(0, 0, 0);\n overflow: hidden;\n}\n.md .stepper-fill,\n.md .stepper-fill-md {\n --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));\n}\n/* === Smart Select === */\n.smart-select :root {\n /*\n --f7-smart-select-sheet-bg: var(--f7-list-bg-color);\n --f7-smart-select-sheet-toolbar-border-color: var(--f7-bars-border-color);\n */\n}\n.smart-select select {\n display: none;\n}\n.smart-select .item-after {\n max-width: 70%;\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n display: block;\n}\n.smart-select-sheet .page,\n.smart-select-sheet .sheet-modal-inner,\n.smart-select-sheet .list ul {\n background: var(--f7-list-bg-color);\n background: var(--f7-smart-select-sheet-bg, var(--f7-list-bg-color));\n}\n.smart-select-sheet .toolbar:after {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-smart-select-sheet-toolbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.smart-select-sheet .toolbar:after {\n display: block;\n}\n.smart-select-sheet .list {\n margin: 0;\n}\n.smart-select-sheet .list ul:before {\n display: none !important;\n}\n.smart-select-sheet .list ul:after {\n display: none !important;\n}\n.smart-select-popover .popover-inner {\n max-height: 40vh;\n}\n/* === Grid === */\n.ios {\n --f7-grid-gap: 15px;\n}\n.md {\n --f7-grid-gap: 16px;\n}\n.row {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n align-items: flex-start;\n --f7-cols-per-row: 1;\n}\n.row > [class*=\"col-\"],\n.row > .col {\n box-sizing: border-box;\n width: calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1)) / var(--f7-cols-per-row));\n}\n.row.no-gap {\n --f7-grid-gap: 0px;\n}\n.row .col-5 {\n --f7-cols-per-row: 20;\n}\n.row .col-10 {\n --f7-cols-per-row: 10;\n}\n.row .col-15 {\n --f7-cols-per-row: 6.66666667;\n}\n.row .col-20 {\n --f7-cols-per-row: 5;\n}\n.row .col-25 {\n --f7-cols-per-row: 4;\n}\n.row .col-30 {\n --f7-cols-per-row: 3.33333333;\n}\n.row .col-33 {\n --f7-cols-per-row: 3;\n}\n.row .col-35 {\n --f7-cols-per-row: 2.85714286;\n}\n.row .col-40 {\n --f7-cols-per-row: 2.5;\n}\n.row .col-45 {\n --f7-cols-per-row: 2.22222222;\n}\n.row .col-50 {\n --f7-cols-per-row: 2;\n}\n.row .col-55 {\n --f7-cols-per-row: 1.81818182;\n}\n.row .col-60 {\n --f7-cols-per-row: 1.66666667;\n}\n.row .col-65 {\n --f7-cols-per-row: 1.53846154;\n}\n.row .col-66 {\n --f7-cols-per-row: 1.5;\n}\n.row .col-70 {\n --f7-cols-per-row: 1.42857143;\n}\n.row .col-75 {\n --f7-cols-per-row: 1.33333333;\n}\n.row .col-80 {\n --f7-cols-per-row: 1.25;\n}\n.row .col-85 {\n --f7-cols-per-row: 1.17647059;\n}\n.row .col-90 {\n --f7-cols-per-row: 1.11111111;\n}\n.row .col-95 {\n --f7-cols-per-row: 1.05263158;\n}\n.row .col-100 {\n --f7-cols-per-row: 1;\n}\n.row .col:nth-last-child(1),\n.row .col:nth-last-child(1) ~ .col {\n --f7-cols-per-row: 1;\n}\n.row .col:nth-last-child(2),\n.row .col:nth-last-child(2) ~ .col {\n --f7-cols-per-row: 2;\n}\n.row .col:nth-last-child(3),\n.row .col:nth-last-child(3) ~ .col {\n --f7-cols-per-row: 3;\n}\n.row .col:nth-last-child(4),\n.row .col:nth-last-child(4) ~ .col {\n --f7-cols-per-row: 4;\n}\n.row .col:nth-last-child(5),\n.row .col:nth-last-child(5) ~ .col {\n --f7-cols-per-row: 5;\n}\n.row .col:nth-last-child(6),\n.row .col:nth-last-child(6) ~ .col {\n --f7-cols-per-row: 6;\n}\n.row .col:nth-last-child(7),\n.row .col:nth-last-child(7) ~ .col {\n --f7-cols-per-row: 7;\n}\n.row .col:nth-last-child(8),\n.row .col:nth-last-child(8) ~ .col {\n --f7-cols-per-row: 8;\n}\n.row .col:nth-last-child(9),\n.row .col:nth-last-child(9) ~ .col {\n --f7-cols-per-row: 9;\n}\n.row .col:nth-last-child(10),\n.row .col:nth-last-child(10) ~ .col {\n --f7-cols-per-row: 10;\n}\n.row .col:nth-last-child(11),\n.row .col:nth-last-child(11) ~ .col {\n --f7-cols-per-row: 11;\n}\n.row .col:nth-last-child(12),\n.row .col:nth-last-child(12) ~ .col {\n --f7-cols-per-row: 12;\n}\n.row .col:nth-last-child(13),\n.row .col:nth-last-child(13) ~ .col {\n --f7-cols-per-row: 13;\n}\n.row .col:nth-last-child(14),\n.row .col:nth-last-child(14) ~ .col {\n --f7-cols-per-row: 14;\n}\n.row .col:nth-last-child(15),\n.row .col:nth-last-child(15) ~ .col {\n --f7-cols-per-row: 15;\n}\n.row .col:nth-last-child(16),\n.row .col:nth-last-child(16) ~ .col {\n --f7-cols-per-row: 16;\n}\n.row .col:nth-last-child(17),\n.row .col:nth-last-child(17) ~ .col {\n --f7-cols-per-row: 17;\n}\n.row .col:nth-last-child(18),\n.row .col:nth-last-child(18) ~ .col {\n --f7-cols-per-row: 18;\n}\n.row .col:nth-last-child(19),\n.row .col:nth-last-child(19) ~ .col {\n --f7-cols-per-row: 19;\n}\n.row .col:nth-last-child(20),\n.row .col:nth-last-child(20) ~ .col {\n --f7-cols-per-row: 20;\n}\n.row .col:nth-last-child(21),\n.row .col:nth-last-child(21) ~ .col {\n --f7-cols-per-row: 21;\n}\n.row .col:nth-last-child(22),\n.row .col:nth-last-child(22) ~ .col {\n --f7-cols-per-row: 22;\n}\n@media (min-width: 768px) {\n .row .tablet-5 {\n --f7-cols-per-row: 20;\n }\n .row .tablet-10 {\n --f7-cols-per-row: 10;\n }\n .row .tablet-15 {\n --f7-cols-per-row: 6.66666667;\n }\n .row .tablet-20 {\n --f7-cols-per-row: 5;\n }\n .row .tablet-25 {\n --f7-cols-per-row: 4;\n }\n .row .tablet-30 {\n --f7-cols-per-row: 3.33333333;\n }\n .row .tablet-33 {\n --f7-cols-per-row: 3;\n }\n .row .tablet-35 {\n --f7-cols-per-row: 2.85714286;\n }\n .row .tablet-40 {\n --f7-cols-per-row: 2.5;\n }\n .row .tablet-45 {\n --f7-cols-per-row: 2.22222222;\n }\n .row .tablet-50 {\n --f7-cols-per-row: 2;\n }\n .row .tablet-55 {\n --f7-cols-per-row: 1.81818182;\n }\n .row .tablet-60 {\n --f7-cols-per-row: 1.66666667;\n }\n .row .tablet-65 {\n --f7-cols-per-row: 1.53846154;\n }\n .row .tablet-66 {\n --f7-cols-per-row: 1.5;\n }\n .row .tablet-70 {\n --f7-cols-per-row: 1.42857143;\n }\n .row .tablet-75 {\n --f7-cols-per-row: 1.33333333;\n }\n .row .tablet-80 {\n --f7-cols-per-row: 1.25;\n }\n .row .tablet-85 {\n --f7-cols-per-row: 1.17647059;\n }\n .row .tablet-90 {\n --f7-cols-per-row: 1.11111111;\n }\n .row .tablet-95 {\n --f7-cols-per-row: 1.05263158;\n }\n .row .tablet-100 {\n --f7-cols-per-row: 1;\n }\n .row .tablet-auto:nth-last-child(1),\n .row .tablet-auto:nth-last-child(1) ~ .tablet-auto {\n --f7-cols-per-row: 1;\n }\n .row .tablet-auto:nth-last-child(2),\n .row .tablet-auto:nth-last-child(2) ~ .tablet-auto {\n --f7-cols-per-row: 2;\n }\n .row .tablet-auto:nth-last-child(3),\n .row .tablet-auto:nth-last-child(3) ~ .tablet-auto {\n --f7-cols-per-row: 3;\n }\n .row .tablet-auto:nth-last-child(4),\n .row .tablet-auto:nth-last-child(4) ~ .tablet-auto {\n --f7-cols-per-row: 4;\n }\n .row .tablet-auto:nth-last-child(5),\n .row .tablet-auto:nth-last-child(5) ~ .tablet-auto {\n --f7-cols-per-row: 5;\n }\n .row .tablet-auto:nth-last-child(6),\n .row .tablet-auto:nth-last-child(6) ~ .tablet-auto {\n --f7-cols-per-row: 6;\n }\n .row .tablet-auto:nth-last-child(7),\n .row .tablet-auto:nth-last-child(7) ~ .tablet-auto {\n --f7-cols-per-row: 7;\n }\n .row .tablet-auto:nth-last-child(8),\n .row .tablet-auto:nth-last-child(8) ~ .tablet-auto {\n --f7-cols-per-row: 8;\n }\n .row .tablet-auto:nth-last-child(9),\n .row .tablet-auto:nth-last-child(9) ~ .tablet-auto {\n --f7-cols-per-row: 9;\n }\n .row .tablet-auto:nth-last-child(10),\n .row .tablet-auto:nth-last-child(10) ~ .tablet-auto {\n --f7-cols-per-row: 10;\n }\n .row .tablet-auto:nth-last-child(11),\n .row .tablet-auto:nth-last-child(11) ~ .tablet-auto {\n --f7-cols-per-row: 11;\n }\n .row .tablet-auto:nth-last-child(12),\n .row .tablet-auto:nth-last-child(12) ~ .tablet-auto {\n --f7-cols-per-row: 12;\n }\n .row .tablet-auto:nth-last-child(13),\n .row .tablet-auto:nth-last-child(13) ~ .tablet-auto {\n --f7-cols-per-row: 13;\n }\n .row .tablet-auto:nth-last-child(14),\n .row .tablet-auto:nth-last-child(14) ~ .tablet-auto {\n --f7-cols-per-row: 14;\n }\n .row .tablet-auto:nth-last-child(15),\n .row .tablet-auto:nth-last-child(15) ~ .tablet-auto {\n --f7-cols-per-row: 15;\n }\n .row .tablet-auto:nth-last-child(16),\n .row .tablet-auto:nth-last-child(16) ~ .tablet-auto {\n --f7-cols-per-row: 16;\n }\n .row .tablet-auto:nth-last-child(17),\n .row .tablet-auto:nth-last-child(17) ~ .tablet-auto {\n --f7-cols-per-row: 17;\n }\n .row .tablet-auto:nth-last-child(18),\n .row .tablet-auto:nth-last-child(18) ~ .tablet-auto {\n --f7-cols-per-row: 18;\n }\n .row .tablet-auto:nth-last-child(19),\n .row .tablet-auto:nth-last-child(19) ~ .tablet-auto {\n --f7-cols-per-row: 19;\n }\n .row .tablet-auto:nth-last-child(20),\n .row .tablet-auto:nth-last-child(20) ~ .tablet-auto {\n --f7-cols-per-row: 20;\n }\n .row .tablet-auto:nth-last-child(21),\n .row .tablet-auto:nth-last-child(21) ~ .tablet-auto {\n --f7-cols-per-row: 21;\n }\n .row .tablet-auto:nth-last-child(22),\n .row .tablet-auto:nth-last-child(22) ~ .tablet-auto {\n --f7-cols-per-row: 22;\n }\n}\n@media (min-width: 1025px) {\n .row .desktop-5 {\n --f7-cols-per-row: 20;\n }\n .row .desktop-10 {\n --f7-cols-per-row: 10;\n }\n .row .desktop-15 {\n --f7-cols-per-row: 6.66666667;\n }\n .row .desktop-20 {\n --f7-cols-per-row: 5;\n }\n .row .desktop-25 {\n --f7-cols-per-row: 4;\n }\n .row .desktop-30 {\n --f7-cols-per-row: 3.33333333;\n }\n .row .desktop-33 {\n --f7-cols-per-row: 3;\n }\n .row .desktop-35 {\n --f7-cols-per-row: 2.85714286;\n }\n .row .desktop-40 {\n --f7-cols-per-row: 2.5;\n }\n .row .desktop-45 {\n --f7-cols-per-row: 2.22222222;\n }\n .row .desktop-50 {\n --f7-cols-per-row: 2;\n }\n .row .desktop-55 {\n --f7-cols-per-row: 1.81818182;\n }\n .row .desktop-60 {\n --f7-cols-per-row: 1.66666667;\n }\n .row .desktop-65 {\n --f7-cols-per-row: 1.53846154;\n }\n .row .desktop-66 {\n --f7-cols-per-row: 1.5;\n }\n .row .desktop-70 {\n --f7-cols-per-row: 1.42857143;\n }\n .row .desktop-75 {\n --f7-cols-per-row: 1.33333333;\n }\n .row .desktop-80 {\n --f7-cols-per-row: 1.25;\n }\n .row .desktop-85 {\n --f7-cols-per-row: 1.17647059;\n }\n .row .desktop-90 {\n --f7-cols-per-row: 1.11111111;\n }\n .row .desktop-95 {\n --f7-cols-per-row: 1.05263158;\n }\n .row .desktop-100 {\n --f7-cols-per-row: 1;\n }\n .row .desktop-auto:nth-last-child(1),\n .row .desktop-auto:nth-last-child(1) ~ .desktop-auto {\n --f7-cols-per-row: 1;\n }\n .row .desktop-auto:nth-last-child(2),\n .row .desktop-auto:nth-last-child(2) ~ .desktop-auto {\n --f7-cols-per-row: 2;\n }\n .row .desktop-auto:nth-last-child(3),\n .row .desktop-auto:nth-last-child(3) ~ .desktop-auto {\n --f7-cols-per-row: 3;\n }\n .row .desktop-auto:nth-last-child(4),\n .row .desktop-auto:nth-last-child(4) ~ .desktop-auto {\n --f7-cols-per-row: 4;\n }\n .row .desktop-auto:nth-last-child(5),\n .row .desktop-auto:nth-last-child(5) ~ .desktop-auto {\n --f7-cols-per-row: 5;\n }\n .row .desktop-auto:nth-last-child(6),\n .row .desktop-auto:nth-last-child(6) ~ .desktop-auto {\n --f7-cols-per-row: 6;\n }\n .row .desktop-auto:nth-last-child(7),\n .row .desktop-auto:nth-last-child(7) ~ .desktop-auto {\n --f7-cols-per-row: 7;\n }\n .row .desktop-auto:nth-last-child(8),\n .row .desktop-auto:nth-last-child(8) ~ .desktop-auto {\n --f7-cols-per-row: 8;\n }\n .row .desktop-auto:nth-last-child(9),\n .row .desktop-auto:nth-last-child(9) ~ .desktop-auto {\n --f7-cols-per-row: 9;\n }\n .row .desktop-auto:nth-last-child(10),\n .row .desktop-auto:nth-last-child(10) ~ .desktop-auto {\n --f7-cols-per-row: 10;\n }\n .row .desktop-auto:nth-last-child(11),\n .row .desktop-auto:nth-last-child(11) ~ .desktop-auto {\n --f7-cols-per-row: 11;\n }\n .row .desktop-auto:nth-last-child(12),\n .row .desktop-auto:nth-last-child(12) ~ .desktop-auto {\n --f7-cols-per-row: 12;\n }\n .row .desktop-auto:nth-last-child(13),\n .row .desktop-auto:nth-last-child(13) ~ .desktop-auto {\n --f7-cols-per-row: 13;\n }\n .row .desktop-auto:nth-last-child(14),\n .row .desktop-auto:nth-last-child(14) ~ .desktop-auto {\n --f7-cols-per-row: 14;\n }\n .row .desktop-auto:nth-last-child(15),\n .row .desktop-auto:nth-last-child(15) ~ .desktop-auto {\n --f7-cols-per-row: 15;\n }\n .row .desktop-auto:nth-last-child(16),\n .row .desktop-auto:nth-last-child(16) ~ .desktop-auto {\n --f7-cols-per-row: 16;\n }\n .row .desktop-auto:nth-last-child(17),\n .row .desktop-auto:nth-last-child(17) ~ .desktop-auto {\n --f7-cols-per-row: 17;\n }\n .row .desktop-auto:nth-last-child(18),\n .row .desktop-auto:nth-last-child(18) ~ .desktop-auto {\n --f7-cols-per-row: 18;\n }\n .row .desktop-auto:nth-last-child(19),\n .row .desktop-auto:nth-last-child(19) ~ .desktop-auto {\n --f7-cols-per-row: 19;\n }\n .row .desktop-auto:nth-last-child(20),\n .row .desktop-auto:nth-last-child(20) ~ .desktop-auto {\n --f7-cols-per-row: 20;\n }\n .row .desktop-auto:nth-last-child(21),\n .row .desktop-auto:nth-last-child(21) ~ .desktop-auto {\n --f7-cols-per-row: 21;\n }\n .row .desktop-auto:nth-last-child(22),\n .row .desktop-auto:nth-last-child(22) ~ .desktop-auto {\n --f7-cols-per-row: 22;\n }\n}\n/* === Calendar/Datepicker === */\n:root {\n --f7-calendar-height: 320px;\n --f7-calendar-sheet-landscape-height: 220px;\n --f7-calendar-sheet-bg-color: #fff;\n --f7-calendar-popover-width: 320px;\n --f7-calendar-popover-height: 320px;\n --f7-calendar-modal-height: 420px;\n --f7-calendar-modal-max-width: 380px;\n --f7-calendar-modal-border-radius: 4px;\n --f7-calendar-modal-bg-color: #fff;\n /*\n --f7-calendar-header-bg-color: var(--f7-bars-bg-color);\n --f7-calendar-header-link-color: var(--f7-bars-link-color);\n --f7-calendar-header-text-color: var(--f7-bars-text-color);\n --f7-calendar-footer-bg-color: var(--f7-bars-bg-color);\n --f7-calendar-footer-border-color: var(--f7-bars-border-color);\n --f7-calendar-footer-link-color: var(--f7-bars-link-color);\n --f7-calendar-footer-text-color: var(--f7-bars-text-color);\n --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);\n --f7-calendar-week-header-text-color: var(--f7-bars-text-color);\n */\n --f7-calendar-prev-next-text-color: #b8b8b8;\n --f7-calendar-disabled-text-color: #d4d4d4;\n --f7-calendar-event-dot-size: 4px;\n /*\n --f7-calendar-event-bg-color: var(--f7-theme-color);\n */\n}\n.ios {\n --f7-calendar-sheet-border-color: #929499;\n --f7-calendar-header-height: 44px;\n --f7-calendar-header-font-size: 17px;\n --f7-calendar-header-font-weight: 600;\n --f7-calendar-header-padding: 0 8px;\n --f7-calendar-footer-height: 44px;\n --f7-calendar-footer-font-size: 17px;\n --f7-calendar-footer-padding: 0 8px;\n --f7-calendar-week-header-height: 18px;\n --f7-calendar-week-header-font-size: 11px;\n --f7-calendar-row-border-color: #c4c4c4;\n --f7-calendar-day-font-size: 15px;\n --f7-calendar-day-text-color: #000;\n --f7-calendar-today-text-color: #000;\n --f7-calendar-today-bg-color: #e3e3e3;\n --f7-calendar-selected-text-color: #fff;\n /*\n --f7-calendar-selected-bg-color: var(--f7-theme-color);\n */\n --f7-calendar-day-size: 30px;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-calendar-sheet-border-color: var(--f7-bars-border-color);\n --f7-calendar-row-border-color: var(--f7-bars-border-color);\n --f7-calendar-modal-bg-color: #171717;\n --f7-calendar-sheet-bg-color: #171717;\n --f7-calendar-day-text-color: #fff;\n --f7-calendar-today-text-color: #fff;\n --f7-calendar-today-bg-color: #333;\n}\n.md {\n --f7-calendar-sheet-border-color: #ccc;\n --f7-calendar-header-height: 56px;\n --f7-calendar-header-font-size: 20px;\n --f7-calendar-header-font-weight: 400;\n --f7-calendar-header-padding: 0 24px;\n --f7-calendar-footer-height: 48px;\n --f7-calendar-footer-font-size: 14px;\n --f7-calendar-footer-padding: 0 8px;\n --f7-calendar-week-header-height: 24px;\n --f7-calendar-week-header-font-size: 11px;\n --f7-calendar-row-border-color: transparent;\n --f7-calendar-day-font-size: 14px;\n --f7-calendar-day-text-color: #000;\n /*\n --f7-calendar-today-text-color: var(--f7-theme-color);\n */\n --f7-calendar-today-bg-color: none;\n --f7-calendar-selected-text-color: #fff;\n /*\n --f7-calendar-selected-bg-color: var(--f7-theme-color);\n */\n --f7-calendar-day-size: 32px;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-calendar-sheet-border-color: var(--f7-bars-border-color);\n --f7-calendar-modal-bg-color: #171717;\n --f7-calendar-sheet-bg-color: #171717;\n --f7-calendar-day-text-color: rgba(255, 255, 255, 0.87);\n}\n.calendar {\n overflow: hidden;\n height: 320px;\n height: var(--f7-calendar-height);\n width: 100%;\n display: flex;\n flex-direction: column;\n}\n.calendar.modal-in {\n display: flex;\n}\n@media (orientation: landscape) and (max-height: 415px) {\n .calendar.calendar-sheet {\n height: 220px;\n height: var(--f7-calendar-sheet-landscape-height);\n }\n .calendar.calendar-modal {\n height: calc(100vh - var(--f7-navbar-height));\n }\n}\n.calendar.calendar-inline,\n.calendar.calendar-popover .calendar {\n position: relative;\n}\n.calendar-sheet {\n --f7-sheet-border-color: var(--f7-calendar-sheet-border-color);\n background: #fff;\n background: var(--f7-calendar-sheet-bg-color);\n}\n.calendar-sheet:before {\n z-index: 600;\n}\n.calendar-sheet .sheet-modal-inner {\n margin-bottom: 0px;\n margin-bottom: var(--f7-safe-area-bottom);\n}\n.calendar-sheet .toolbar:before,\n.calendar-modal .toolbar:before,\n.calendar-popover .toolbar:before {\n display: none;\n}\n.calendar-popover {\n width: 320px;\n width: var(--f7-calendar-popover-width);\n}\n.calendar-popover .calendar {\n height: 320px;\n height: var(--f7-calendar-popover-height);\n border-radius: var(--f7-popover-border-radius);\n}\n.calendar-header {\n width: 100%;\n position: relative;\n overflow: hidden;\n flex-shrink: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-sizing: border-box;\n padding: var(--f7-calendar-header-padding);\n background-color: var(--f7-bars-bg-color);\n background-color: var(--f7-calendar-header-bg-color, var(--f7-bars-bg-color));\n color: var(--f7-bars-text-color);\n color: var(--f7-calendar-header-text-color, var(--f7-bars-text-color));\n height: var(--f7-calendar-header-height);\n line-height: var(--f7-calendar-header-height);\n font-size: var(--f7-calendar-header-font-size);\n font-weight: var(--f7-calendar-header-font-weight);\n}\n.calendar-header a {\n color: var(--f7-theme-color);\n color: var(--f7-calendar-header-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.calendar-footer {\n width: 100%;\n flex-shrink: 0;\n padding: var(--f7-calendar-footer-padding);\n background-color: var(--f7-bars-bg-color);\n background-color: var(--f7-calendar-footer-bg-color, var(--f7-bars-bg-color));\n color: var(--f7-bars-text-color);\n color: var(--f7-calendar-footer-text-color, var(--f7-bars-text-color));\n height: var(--f7-calendar-footer-height);\n font-size: var(--f7-calendar-header-font-size);\n display: flex;\n justify-content: flex-end;\n box-sizing: border-box;\n align-items: center;\n position: relative;\n}\n.calendar-footer a {\n color: var(--f7-theme-color);\n color: var(--f7-calendar-footer-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.calendar-footer:before {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-calendar-footer-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.calendar-modal {\n position: absolute;\n height: 420px;\n height: var(--f7-calendar-modal-height);\n overflow: hidden;\n top: 50%;\n left: 50%;\n min-width: 300px;\n max-width: 380px;\n max-width: var(--f7-calendar-modal-max-width);\n transform: translate3d(-50%, 100%, 0);\n transition-property: transform;\n display: flex;\n z-index: 12000;\n background: #fff;\n background: var(--f7-calendar-modal-bg-color);\n width: 90%;\n border-radius: 4px;\n border-radius: var(--f7-calendar-modal-border-radius);\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),\n 0px 24px 38px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n box-shadow: var(--f7-elevation-24);\n}\n.calendar-modal.modal-in,\n.calendar-modal.modal-out {\n transition-duration: 400ms;\n}\n.calendar-modal.modal-in {\n transform: translate3d(-50%, -50%, 0);\n}\n.calendar-modal.modal-out {\n transform: translate3d(-50%, 100%, 0);\n}\n.calendar-week-header {\n display: flex;\n box-sizing: border-box;\n position: relative;\n font-size: var(--f7-calendar-week-header-font-size);\n background-color: var(--f7-bars-bg-color);\n background-color: var(--f7-calendar-week-header-bg-color, var(--f7-bars-bg-color));\n color: var(--f7-bars-text-color);\n color: var(--f7-calendar-week-header-text-color, var(--f7-bars-text-color));\n height: var(--f7-calendar-week-header-height);\n padding-left: 0px;\n padding-left: var(--f7-safe-area-left);\n padding-right: 0px;\n padding-right: var(--f7-safe-area-right);\n}\n.calendar-week-header .calendar-week-day {\n flex-shrink: 1;\n width: calc(100% / 7);\n text-align: center;\n line-height: var(--f7-calendar-week-header-height);\n}\n.calendar-months {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: relative;\n flex-shrink: 10;\n}\n.calendar-months-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n transition: 300ms;\n}\n.calendar-month {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n}\n.calendar-row {\n height: 16.66666667%;\n height: calc(100% / 6);\n display: flex;\n flex-shrink: 1;\n width: 100%;\n position: relative;\n box-sizing: border-box;\n padding-left: 0px;\n padding-left: var(--f7-safe-area-left);\n padding-right: 0px;\n padding-right: var(--f7-safe-area-right);\n}\n.calendar-row:before {\n content: '';\n position: absolute;\n background-color: var(--f7-calendar-row-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,\n.calendar-popover .calendar-months:first-child .calendar-row:first-child:before {\n display: none !important;\n}\n.calendar-day {\n flex-shrink: 1;\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n width: 14.28571429%;\n width: calc(100% / 7);\n text-align: center;\n cursor: pointer;\n z-index: 20;\n color: var(--f7-calendar-day-text-color);\n height: 100%;\n font-size: var(--f7-calendar-day-font-size);\n}\n.calendar-day.calendar-day-today .calendar-day-number {\n color: var(--f7-theme-color);\n color: var(--f7-calendar-today-text-color, var(--f7-theme-color));\n background-color: var(--f7-calendar-today-bg-color);\n}\n.calendar-day.calendar-day-prev,\n.calendar-day.calendar-day-next {\n color: #b8b8b8;\n color: var(--f7-calendar-prev-next-text-color);\n}\n.calendar-day.calendar-day-disabled {\n color: #d4d4d4;\n color: var(--f7-calendar-disabled-text-color);\n cursor: auto;\n}\n.calendar-day.calendar-day-selected .calendar-day-number {\n color: var(--f7-calendar-selected-text-color);\n background-color: var(--f7-theme-color);\n background-color: var(--f7-calendar-selected-bg-color, var(--f7-theme-color));\n}\n.calendar-day .calendar-day-number {\n display: inline-block;\n border-radius: 50%;\n position: relative;\n width: var(--f7-calendar-day-size);\n height: var(--f7-calendar-day-size);\n line-height: var(--f7-calendar-day-size);\n}\n.calendar-day .calendar-day-events {\n position: absolute;\n display: flex;\n left: 0;\n width: 100%;\n top: 100%;\n align-items: center;\n justify-content: center;\n margin-top: 1px;\n}\n.calendar-day .calendar-day-event {\n width: 4px;\n width: var(--f7-calendar-event-dot-size);\n height: 4px;\n height: var(--f7-calendar-event-dot-size);\n border-radius: calc(4px / 2);\n border-radius: calc(var(--f7-calendar-event-dot-size) / 2);\n background-color: var(--f7-calendar-event-bg-color);\n}\n.calendar-day .calendar-day-event + .calendar-day-event {\n margin-left: 2px;\n}\n.calendar-range .calendar-day.calendar-day-selected {\n align-items: stretch;\n align-content: stretch;\n}\n.calendar-range .calendar-day.calendar-day-selected .calendar-day-number {\n width: 100%;\n border-radius: 0;\n height: auto;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.calendar-month-selector,\n.calendar-year-selector {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 50%;\n max-width: 200px;\n flex-shrink: 10;\n margin-left: auto;\n margin-right: auto;\n}\n.calendar-month-selector .calendar-day-number,\n.calendar-year-selector .calendar-day-number {\n flex-shrink: 1;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.calendar-month-selector a.icon-only,\n.calendar-year-selector a.icon-only {\n min-width: 36px;\n}\n/* === Picker === */\n:root {\n --f7-picker-height: 260px;\n --f7-picker-inline-height: 200px;\n --f7-picker-popover-height: 200px;\n --f7-picker-popover-width: 280px;\n --f7-picker-landscape-height: 200px;\n --f7-picker-item-height: 36px;\n}\n.ios {\n --f7-picker-column-font-size: 24px;\n --f7-picker-divider-text-color: #000;\n --f7-picker-item-text-color: #707274;\n --f7-picker-item-selected-text-color: #000;\n --f7-picker-item-selected-border-color: #a8abb0;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-picker-divider-text-color: #fff;\n --f7-picker-item-selected-text-color: #fff;\n --f7-picker-item-selected-border-color: #282829;\n}\n.md {\n --f7-picker-column-font-size: 20px;\n --f7-picker-divider-text-color: rgba(0, 0, 0, 0.87);\n --f7-picker-item-text-color: inherit;\n --f7-picker-item-selected-text-color: inherit;\n --f7-picker-item-selected-border-color: rgba(0, 0, 0, 0.15);\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-picker-divider-text-color: rgba(255, 255, 255, 0.87);\n --f7-picker-item-selected-border-color: rgba(255, 255, 255, 0.15);\n}\n.picker {\n width: 100%;\n height: 260px;\n height: var(--f7-picker-height);\n}\n.picker.picker-inline {\n height: 200px;\n height: var(--f7-picker-inline-height);\n}\n.popover .picker {\n height: 200px;\n height: var(--f7-picker-popover-height);\n}\n@media (orientation: landscape) and (max-height: 415px) {\n .picker:not(.picker-inline) {\n height: 200px;\n height: var(--f7-picker-landscape-height);\n }\n}\n.picker-popover {\n width: 280px;\n width: var(--f7-picker-popover-width);\n}\n.picker-popover .toolbar {\n background: none;\n border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;\n}\n.picker-popover .toolbar:before {\n display: none !important;\n}\n.picker-popover .toolbar + .picker-columns {\n height: calc(100% - var(--f7-toolbar-height));\n}\n.picker-columns {\n display: flex;\n overflow: hidden;\n justify-content: center;\n padding: 0;\n text-align: right;\n height: 100%;\n position: relative;\n -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);\n font-size: var(--f7-picker-column-font-size);\n}\n.picker-column {\n position: relative;\n max-height: 100%;\n}\n.picker-column.picker-column-first:before,\n.picker-column.picker-column-last:after {\n height: 100%;\n width: 100vw;\n position: absolute;\n content: '';\n top: 0;\n}\n.picker-column.picker-column-first:before {\n right: 100%;\n}\n.picker-column.picker-column-last:after {\n left: 100%;\n}\n.picker-column.picker-column-left {\n text-align: left;\n}\n.picker-column.picker-column-center {\n text-align: center;\n}\n.picker-column.picker-column-right {\n text-align: right;\n}\n.picker-column.picker-column-divider {\n display: flex;\n align-items: center;\n color: var(--f7-picker-divider-text-color);\n}\n.picker-items {\n transition: 300ms;\n transition-timing-function: ease-out;\n}\n.picker-item {\n height: 36px;\n height: var(--f7-picker-item-height);\n line-height: 36px;\n line-height: var(--f7-picker-item-height);\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n left: 0;\n top: 0;\n width: 100%;\n box-sizing: border-box;\n transition: 300ms;\n color: var(--f7-picker-item-text-color);\n}\n.picker-item span {\n padding: 0 10px;\n}\n.picker-column-absolute .picker-item {\n position: absolute;\n}\n.picker-item.picker-item-far {\n pointer-events: none;\n}\n.picker-item.picker-item-selected {\n color: var(--f7-picker-item-selected-text-color);\n transform: translate3d(0, 0, 0) rotateX(0deg);\n}\n.picker-center-highlight {\n height: 36px;\n height: var(--f7-picker-item-height);\n box-sizing: border-box;\n position: absolute;\n left: 0;\n width: 100%;\n top: 50%;\n margin-top: calc(-1 * 36px / 2);\n margin-top: calc(-1 * var(--f7-picker-item-height) / 2);\n pointer-events: none;\n}\n.picker-center-highlight:before {\n content: '';\n position: absolute;\n background-color: var(--f7-picker-item-selected-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.picker-center-highlight:after {\n content: '';\n position: absolute;\n background-color: var(--f7-picker-item-selected-border-color);\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.picker-3d .picker-columns {\n overflow: hidden;\n perspective: 1200px;\n}\n.picker-3d .picker-column,\n.picker-3d .picker-items,\n.picker-3d .picker-item {\n transform-style: preserve-3d;\n}\n.picker-3d .picker-column {\n overflow: visible;\n}\n.picker-3d .picker-item {\n transform-origin: center center -110px;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition-timing-function: ease-out;\n}\n/* === Infinite === */\n.infinite-scroll-preloader {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n}\n.infinite-scroll-preloader.preloader {\n display: block;\n}\n.ios .infinite-scroll-preloader {\n margin-top: 35px;\n margin-bottom: 35px;\n}\n.ios .infinite-scroll-preloader .preloader,\n.ios .infinite-scroll-preloader.preloader {\n width: 27px;\n height: 27px;\n}\n.md .infinite-scroll-preloader {\n margin-top: 32px;\n margin-bottom: 32px;\n}\n/* === PTR === */\n.ios {\n --f7-ptr-preloader-size: 20px;\n --f7-ptr-size: 44px;\n}\n.md {\n --f7-ptr-preloader-size: 22px;\n --f7-ptr-size: 40px;\n}\n.ptr-preloader {\n position: relative;\n top: 0;\n top: var(--f7-ptr-top, 0);\n height: var(--f7-ptr-size);\n}\n.ptr-preloader .preloader {\n position: absolute;\n left: 50%;\n width: var(--f7-ptr-preloader-size);\n height: var(--f7-ptr-preloader-size);\n margin-left: calc(-1 * var(--f7-ptr-preloader-size) / 2);\n margin-top: calc(-1 * var(--f7-ptr-preloader-size) / 2);\n top: 50%;\n visibility: hidden;\n}\n.ptr-bottom .ptr-preloader {\n top: auto;\n bottom: 0;\n position: fixed;\n}\n.ios .ptr-preloader {\n margin-top: calc(-1 * var(--f7-ptr-size));\n width: 100%;\n left: 0;\n}\n.ios .ptr-arrow {\n position: absolute;\n left: 50%;\n top: 50%;\n background: no-repeat center;\n z-index: 10;\n transform: rotate(0deg) translate3d(0, 0, 0);\n transition-duration: 300ms;\n transition-property: transform;\n width: 12px;\n height: 20px;\n margin-left: -6px;\n margin-top: -10px;\n visibility: visible;\n color: var(--f7-preloader-color);\n}\n.ios .ptr-arrow:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n width: 12px;\n height: 20px;\n line-height: 20px;\n font-size: 10px;\n content: 'ptr_arrow_ios';\n}\n.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {\n animation: none;\n}\n.ios .ptr-transitioning,\n.ios .ptr-refreshing {\n transition-duration: 300ms;\n transition-property: transform;\n}\n.ios .ptr-refreshing {\n transform: translate3d(0, var(--f7-ptr-size), 0);\n}\n.ios .ptr-refreshing .ptr-arrow {\n visibility: hidden;\n}\n.ios .ptr-refreshing .ptr-preloader .preloader {\n visibility: visible;\n}\n.ios .ptr-pull-up .ptr-arrow {\n transform: rotate(180deg) translate3d(0, 0, 0);\n}\n.ios .ptr-no-navbar {\n margin-top: calc(-1 * var(--f7-ptr-size));\n height: calc(100% + var(--f7-ptr-size));\n}\n.ios .ptr-no-navbar .ptr-preloader {\n margin-top: 0;\n}\n.ios .ptr-bottom .ptr-preloader {\n margin-top: 0;\n margin-bottom: calc(-1 * var(--f7-ptr-size));\n}\n.ios .ptr-bottom.ptr-transitioning > *,\n.ios .ptr-bottom.ptr-refreshing > * {\n transition-duration: 300ms;\n transition-property: transform;\n}\n.ios .ptr-bottom.ptr-refreshing {\n transform: none;\n}\n.ios .ptr-bottom.ptr-refreshing > * {\n transform: translate3d(0, calc(-1 * var(--f7-ptr-size)), 0);\n}\n.ios .ptr-bottom .ptr-arrow {\n transform: rotate(180deg) translate3d(0, 0, 0);\n}\n.ios .ptr-bottom.ptr-pull-up .ptr-arrow {\n transform: rotate(0deg) translate3d(0, 0, 0);\n}\n.md {\n --f7-ptr-top: -4px;\n}\n.md .ptr-preloader {\n left: 50%;\n width: var(--f7-ptr-size);\n border-radius: 50%;\n background: #fff;\n margin-left: calc(-1 * var(--f7-ptr-size) / 2);\n margin-top: calc(-1 * var(--f7-ptr-size));\n z-index: 100;\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),\n 0px 1px 1px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n box-shadow: var(--f7-elevation-1);\n}\n.md .ptr-preloader .preloader .preloader-inner-gap,\n.md .ptr-preloader .preloader .preloader-inner-half-circle {\n border-width: 3px;\n}\n.md .ptr-arrow {\n width: 22px;\n height: 22px;\n box-sizing: border-box;\n border: 3px solid var(--f7-preloader-color);\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -11px;\n margin-top: -11px;\n border-left-color: transparent;\n border-radius: 50%;\n opacity: 1;\n transform: rotate(150deg);\n}\n.md .ptr-arrow:after {\n content: '';\n width: 0px;\n height: 0px;\n position: absolute;\n left: -5px;\n bottom: 0px;\n border-bottom-width: 6px;\n border-bottom-style: solid;\n border-bottom-color: inherit;\n border-left: 5px solid transparent;\n border-right: 5px solid transparent;\n transform: rotate(-40deg);\n}\n.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,\n.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader * {\n animation: none;\n}\n.md .ptr-refreshing .ptr-preloader .preloader,\n.md .ptr-pull-up .ptr-preloader .preloader {\n visibility: visible;\n}\n.md .ptr-refreshing .ptr-arrow,\n.md .ptr-pull-up .ptr-arrow {\n visibility: hidden;\n}\n.md .ptr-refreshing .ptr-preloader {\n transform: translate3d(0, 66px, 0);\n}\n.md .ptr-transitioning .ptr-arrow {\n transition: 300ms;\n}\n.md .ptr-pull-up .ptr-arrow {\n transition: 400ms;\n transform: rotate(620deg) !important;\n opacity: 0;\n}\n.md .ptr-transitioning .ptr-preloader,\n.md .ptr-refreshing .ptr-preloader {\n transition-duration: 300ms;\n transition-property: transform;\n}\n.md .ptr-bottom .ptr-preloader {\n margin-top: 0;\n margin-bottom: calc(-1 * var(--f7-ptr-size) - 4px);\n}\n.md .ptr-bottom.ptr-refreshing .ptr-preloader {\n transform: translate3d(0, -66px, 0);\n}\n/* === Images Lazy Loading === */\n.lazy-loaded.lazy-fade-in {\n animation: lazyFadeIn 600ms;\n}\n@keyframes lazyFadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n/* === Data Table === */\n:root {\n --f7-table-head-font-size: 12px;\n --f7-table-body-font-size: 14px;\n --f7-table-footer-font-size: 12px;\n --f7-table-input-height: 24px;\n --f7-table-input-font-size: 14px;\n --f7-table-collapsible-cell-padding: 15px;\n}\n.ios {\n --f7-table-head-font-weight: 600;\n --f7-table-head-text-color: #8e8e93;\n --f7-table-head-cell-height: 44px;\n --f7-table-head-icon-size: 18px;\n --f7-table-body-cell-height: 44px;\n --f7-table-cell-border-color: #c8c7cc;\n --f7-table-cell-padding-vertical: 0px;\n --f7-table-cell-padding-horizontal: 15px;\n --f7-table-edge-cell-padding-horizontal: 15px;\n --f7-table-label-cell-padding-horizontal: 15px;\n --f7-table-checkbox-cell-width: 22px;\n /* --f7-table-actions-cell-link-color: var(--f7-theme-color); */\n --f7-table-selected-row-bg-color: #f7f7f8;\n /* --f7-table-actions-link-color: var(--f7-theme-color); */\n --f7-table-title-font-size: 17px;\n --f7-table-title-font-weight: 600;\n --f7-table-card-header-height: 64px;\n --f7-table-footer-height: 44px;\n --f7-table-footer-text-color: #8e8e93;\n --f7-table-sortable-icon-color: #000;\n --f7-table-input-text-color: #000;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-table-cell-border-color: #282829;\n --f7-table-selected-row-bg-color: #363636;\n --f7-table-sortable-icon-color: #fff;\n --f7-table-input-text-color: #fff;\n}\n.md {\n --f7-table-head-font-weight: 500;\n --f7-table-head-text-color: rgba(0, 0, 0, 0.54);\n --f7-table-head-cell-height: 56px;\n --f7-table-head-icon-size: 16px;\n --f7-table-body-cell-height: 48px;\n --f7-table-cell-border-color: rgba(0, 0, 0, 0.12);\n --f7-table-cell-padding-vertical: 0px;\n --f7-table-cell-padding-horizontal: 28px;\n --f7-table-edge-cell-padding-horizontal: 24px;\n --f7-table-label-cell-padding-horizontal: 24px;\n --f7-table-checkbox-cell-width: 18px;\n --f7-table-actions-cell-link-color: rgba(0, 0, 0, 0.54);\n --f7-table-selected-row-bg-color: #f5f5f5;\n --f7-table-actions-link-color: rgba(0, 0, 0, 0.54);\n --f7-table-title-font-size: 20px;\n --f7-table-title-font-weight: 400;\n --f7-table-card-header-height: 64px;\n --f7-table-footer-height: 56px;\n --f7-table-footer-text-color: rgba(0, 0, 0, 0.54);\n --f7-table-sortable-icon-color: #000;\n --f7-table-input-text-color: #212121;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-table-head-text-color: rgba(255, 255, 255, 0.54);\n --f7-table-footer-text-color: rgba(255, 255, 255, 0.54);\n --f7-table-cell-border-color: #282829;\n --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.05);\n --f7-table-sortable-icon-color: #fff;\n --f7-table-actions-cell-link-color: rgba(255, 255, 255, 0.54);\n --f7-table-actions-link-color: rgba(255, 255, 255, 0.54);\n --f7-table-input-text-color: #fff;\n}\n.data-table {\n overflow-x: auto;\n}\n.data-table table {\n width: 100%;\n border: none;\n padding: 0;\n margin: 0;\n border-collapse: collapse;\n text-align: left;\n}\n.data-table thead th,\n.data-table thead td {\n font-size: 12px;\n font-size: var(--f7-table-head-font-size);\n font-weight: var(--f7-table-head-font-weight);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 16px;\n height: var(--f7-table-head-cell-height);\n}\n.data-table thead th:not(.sortable-cell-active),\n.data-table thead td:not(.sortable-cell-active) {\n color: var(--f7-table-head-text-color);\n}\n.data-table thead i.icon,\n.data-table thead i.f7-icons,\n.data-table thead i.material-icons {\n vertical-align: top;\n font-size: var(--f7-table-head-icon-size);\n width: var(--f7-table-head-icon-size);\n height: var(--f7-table-head-icon-size);\n}\n.data-table tbody {\n font-size: 14px;\n font-size: var(--f7-table-body-font-size);\n}\n.data-table tbody th,\n.data-table tbody td {\n height: var(--f7-table-body-cell-height);\n}\n.data-table tbody tr.data-table-row-selected,\n.device-desktop .data-table tbody tr:hover {\n background: var(--f7-table-selected-row-bg-color);\n}\n.data-table tbody td:before {\n content: '';\n position: absolute;\n background-color: var(--f7-table-cell-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.data-table th,\n.data-table td {\n --f7-table-cell-padding-left: var(--f7-table-cell-padding-horizontal);\n --f7-table-cell-padding-right: var(--f7-table-cell-padding-horizontal);\n padding-top: var(--f7-table-cell-padding-vertical);\n padding-bottom: var(--f7-table-cell-padding-vertical);\n padding-left: var(--f7-table-cell-padding-left);\n padding-right: var(--f7-table-cell-padding-right);\n position: relative;\n box-sizing: border-box;\n}\n.data-table th:first-child,\n.data-table td:first-child {\n --f7-table-cell-padding-left: var(--f7-table-edge-cell-padding-horizontal);\n}\n.data-table th:last-child,\n.data-table td:last-child {\n --f7-table-cell-padding-right: var(--f7-table-edge-cell-padding-horizontal);\n}\n.data-table th.label-cell,\n.data-table td.label-cell {\n --f7-table-cell-padding-left: var(--f7-table-label-cell-padding-horizontal);\n --f7-table-cell-padding-right: var(--f7-table-label-cell-padding-horizontal);\n}\n.data-table th.numeric-cell,\n.data-table td.numeric-cell {\n text-align: right;\n}\n.data-table th.checkbox-cell,\n.data-table td.checkbox-cell {\n overflow: visible;\n width: var(--f7-table-checkbox-cell-width);\n}\n.data-table th.checkbox-cell label + span,\n.data-table td.checkbox-cell label + span {\n margin-left: 8px;\n}\n.data-table th.checkbox-cell:first-child,\n.data-table td.checkbox-cell:first-child {\n padding-right: calc(var(--f7-table-cell-padding-right) / 2);\n}\n.data-table th.checkbox-cell:first-child + td,\n.data-table td.checkbox-cell:first-child + td,\n.data-table th.checkbox-cell:first-child + th,\n.data-table td.checkbox-cell:first-child + th {\n padding-left: calc(var(--f7-table-cell-padding-left) / 2);\n}\n.data-table th.checkbox-cell:last-child,\n.data-table td.checkbox-cell:last-child {\n padding-left: calc(var(--f7-table-cell-padding-left) / 2);\n}\n.data-table th.actions-cell,\n.data-table td.actions-cell {\n text-align: right;\n white-space: nowrap;\n}\n.data-table th.actions-cell a.link,\n.data-table td.actions-cell a.link {\n color: var(--f7-theme-color);\n color: var(--f7-table-actions-cell-link-color, var(--f7-theme-color));\n}\n.data-table th a.icon-only,\n.data-table td a.icon-only,\n.card .data-table th a.icon-only,\n.card .data-table td a.icon-only,\n.card.data-table th a.icon-only,\n.card.data-table td a.icon-only {\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n font-size: 0;\n min-width: 0;\n}\n.data-table th a.icon-only i,\n.data-table td a.icon-only i,\n.card .data-table th a.icon-only i,\n.card .data-table td a.icon-only i,\n.card.data-table th a.icon-only i,\n.card.data-table td a.icon-only i {\n font-size: 20px;\n vertical-align: middle;\n}\n.data-table .sortable-cell:not(.input-cell) {\n cursor: pointer;\n position: relative;\n}\n.data-table .sortable-cell.input-cell .table-head-label {\n cursor: pointer;\n position: relative;\n}\n.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after,\n.data-table .sortable-cell.numeric-cell:not(.input-cell):before,\n.data-table .sortable-cell:not(.numeric-cell).input-cell > .table-head-label:after,\n.data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {\n content: 'arrow_bottom_md';\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n display: inline-block;\n vertical-align: top;\n width: 16px;\n height: 16px;\n color: var(--f7-table-sortable-icon-color);\n font-size: 13px;\n line-height: 16px;\n transition-duration: 300ms;\n transform: rotate(0);\n opacity: 0;\n}\n.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,\n.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,\n.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before,\n.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {\n opacity: 0.54;\n}\n.data-table .sortable-cell.sortable-cell-active:after,\n.data-table .sortable-cell.sortable-cell-active .table-head-label:after,\n.data-table .sortable-cell.sortable-cell-active:before,\n.data-table .sortable-cell.sortable-cell-active .table-head-label:before {\n opacity: 0.87 !important;\n}\n.data-table .sortable-cell.sortable-desc:after,\n.data-table .sortable-cell.sortable-desc:after,\n.data-table .table-head-label:after,\n.data-table .sortable-cell.sortable-desc:before,\n.data-table .sortable-cell.sortable-desc:before,\n.data-table .table-head-label:before {\n transform: rotate(180deg) !important;\n}\n.data-table.card .card-header,\n.card .data-table .card-header,\n.data-table.card .card-footer,\n.card .data-table .card-footer {\n padding-left: var(--f7-table-edge-cell-padding-horizontal);\n padding-right: var(--f7-table-edge-cell-padding-horizontal);\n}\n.data-table.card .card-header,\n.card .data-table .card-header {\n height: var(--f7-table-card-header-height);\n}\n.data-table.card .card-content,\n.card .data-table .card-content {\n overflow-x: auto;\n}\n.data-table.card .card-footer,\n.card .data-table .card-footer {\n height: var(--f7-table-footer-height);\n}\n.data-table .data-table-title {\n font-size: var(--f7-table-title-font-size);\n font-weight: var(--f7-table-title-font-weight);\n}\n.data-table .data-table-links,\n.data-table .data-table-actions {\n display: flex;\n}\n.data-table .data-table-links .button {\n min-width: 64px;\n}\n.data-table .data-table-actions {\n margin-left: auto;\n align-items: center;\n}\n.data-table .data-table-actions a.link {\n color: var(--f7-theme-color);\n color: var(--f7-table-actions-link-color, var(--f7-theme-color));\n min-width: 0;\n}\n.data-table .data-table-actions a.link.icon-only {\n line-height: 1;\n justify-content: center;\n padding: 0;\n}\n.data-table .data-table-header,\n.data-table .data-table-header-selected {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n}\n.data-table .card-header > .data-table-header,\n.data-table .card-header > .data-table-header-selected {\n padding-top: var(--f7-card-header-padding-vertical);\n padding-bottom: var(--f7-card-header-padding-vertical);\n height: 100%;\n padding-left: var(--f7-table-edge-cell-padding-horizontal);\n padding-right: var(--f7-table-edge-cell-padding-horizontal);\n margin-left: calc(-1 * var(--f7-table-edge-cell-padding-horizontal));\n margin-right: calc(-1 * var(--f7-table-edge-cell-padding-horizontal));\n}\n.data-table .data-table-header-selected {\n background: rgba(0, 122, 255, 0.1);\n background: rgba(var(--f7-theme-color-rgb), 0.1);\n display: none;\n}\n.data-table.data-table-has-checked .data-table-header {\n display: none;\n}\n.data-table.data-table-has-checked .data-table-header-selected {\n display: flex;\n}\n.data-table .data-table-title-selected {\n font-size: 14px;\n color: #007aff;\n color: var(--f7-theme-color);\n}\n.data-table .data-table-footer {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n position: relative;\n font-size: 12px;\n font-size: var(--f7-table-footer-font-size);\n overflow: hidden;\n height: var(--f7-table-footer-height);\n color: var(--f7-table-footer-text-color);\n justify-content: flex-end;\n}\n.data-table .data-table-footer:before {\n content: '';\n position: absolute;\n background-color: var(--f7-table-cell-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.data-table .data-table-rows-select,\n.data-table .data-table-pagination {\n display: flex;\n align-items: center;\n}\n.data-table .input-cell {\n padding-top: 8px;\n padding-bottom: 8px;\n height: auto;\n vertical-align: top;\n}\n.data-table .input-cell .table-head-label + .input {\n margin-top: 4px;\n}\n.data-table .input-cell .input {\n height: 24px;\n height: var(--f7-table-input-height);\n}\n.data-table .input-cell .input input,\n.data-table .input-cell .input textarea,\n.data-table .input-cell .input select {\n height: 24px;\n height: var(--f7-table-input-height);\n color: var(--f7-table-input-text-color);\n font-size: 14px;\n font-size: var(--f7-table-input-font-size);\n}\n@media (max-width: 480px) and (orientation: portrait) {\n .data-table.data-table-collapsible thead {\n display: none;\n }\n .data-table.data-table-collapsible tbody,\n .data-table.data-table-collapsible tr,\n .data-table.data-table-collapsible td {\n display: block;\n }\n .data-table.data-table-collapsible tr {\n position: relative;\n }\n .data-table.data-table-collapsible tr:before {\n content: '';\n position: absolute;\n background-color: var(--f7-table-cell-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n }\n .data-table.data-table-collapsible tr:hover {\n background-color: inherit;\n }\n .data-table.data-table-collapsible td {\n --f7-table-cell-padding-left: var(--f7-table-collapsible-cell-padding);\n --f7-table-cell-padding-right: var(--f7-table-collapsible-cell-padding);\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: flex-start;\n text-align: left;\n }\n .data-table.data-table-collapsible td:before {\n display: none !important;\n }\n .data-table.data-table-collapsible td:not(.checkbox-cell):before {\n width: 40%;\n display: block !important;\n content: attr(data-collapsible-title);\n position: relative;\n height: auto;\n background: none !important;\n transform: none !important;\n font-size: 12px;\n font-size: var(--f7-table-head-font-size);\n font-weight: var(--f7-table-head-font-weight);\n color: var(--f7-table-head-text-color);\n margin-right: 16px;\n flex-shrink: 0;\n }\n .data-table.data-table-collapsible td.checkbox-cell {\n position: absolute;\n top: 0;\n left: 0;\n }\n .data-table.data-table-collapsible td.checkbox-cell + td {\n padding-left: 16px;\n }\n .data-table.data-table-collapsible td.checkbox-cell ~ td {\n margin-left: 32px;\n }\n}\n.data-table .tablet-only,\n.data-table .tablet-landscape-only {\n display: none;\n}\n@media (min-width: 768px) {\n .data-table .tablet-only {\n display: table-cell;\n }\n}\n@media (min-width: 768px) and (orientation: landscape) {\n .data-table .tablet-landscape-only {\n display: table-cell;\n }\n}\n.ios .data-table th.actions-cell a.link + a.link,\n.ios .data-table td.actions-cell a.link + a.link {\n margin-left: 15px;\n}\n.ios .sortable-cell:not(.numeric-cell):after {\n margin-left: 5px;\n}\n.ios .sortable-cell.numeric-cell:before {\n margin-right: 5px;\n}\n.ios .data-table-links a.link + a.link,\n.ios .data-table-actions a.link + a.link,\n.ios .data-table-links .button + .button,\n.ios .data-table-actions .button + .button {\n margin-left: 15px;\n}\n.ios .data-table-actions a.link.icon-only {\n width: 44px;\n height: 44px;\n}\n.ios .data-table-rows-select a.link,\n.ios .data-table-pagination a.link {\n width: 44px;\n height: 44px;\n}\n.ios .data-table-rows-select + .data-table-pagination {\n margin-left: 30px;\n}\n.ios .data-table-rows-select .input {\n margin-left: 20px;\n}\n.ios .data-table-pagination-label {\n margin-right: 15px;\n}\n.md .data-table th.actions-cell a.link + a.link,\n.md .data-table td.actions-cell a.link + a.link {\n margin-left: 24px;\n}\n.md .data-table th.actions-cell a.icon-only,\n.md .data-table td.actions-cell a.icon-only {\n width: 24px;\n height: 24px;\n line-height: 24px;\n}\n.md .sortable-cell:not(.numeric-cell):after {\n margin-left: 8px;\n}\n.md .sortable-cell.numeric-cell:before {\n margin-right: 8px;\n}\n.md .data-table-links a.link + a.link,\n.md .data-table-actions a.link + a.link,\n.md .data-table-links .button + .button,\n.md .data-table-actions .button + .button {\n margin-left: 24px;\n}\n.md .data-table-actions a.link.icon-only {\n width: 24px;\n height: 24px;\n overflow: visible;\n}\n.md .data-table-actions a.link.icon-only.active-state {\n background: none;\n}\n.md .data-table-rows-select a.link,\n.md .data-table-pagination a.link {\n width: 48px;\n height: 48px;\n}\n.md .data-table-rows-select a.link:before,\n.md .data-table-pagination a.link:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .data-table-rows-select a.link.active-state:before,\n.md .data-table-pagination a.link.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .data-table-rows-select + .data-table-pagination {\n margin-left: 32px;\n}\n.md .data-table-rows-select .input {\n margin-left: 24px;\n}\n.md .data-table-pagination-label {\n margin-right: 20px;\n}\n.md .input-cell .input-clear-button {\n transform: scale(0.8);\n}\n/* === FAB === */\n:root {\n --f7-fab-text-color: #fff;\n --f7-fab-extended-text-font-size: 14px;\n --f7-fab-extended-text-padding: 0 20px;\n --f7-fab-label-bg-color: #fff;\n --f7-fab-label-text-color: #333;\n --f7-fab-label-border-radius: 4px;\n --f7-fab-label-padding: 4px 12px;\n --f7-fab-button-size: 40px;\n}\n.ios {\n --f7-fab-size: 50px;\n --f7-fab-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);\n --f7-fab-margin: 15px;\n --f7-fab-extended-size: 50px;\n --f7-fab-extended-text-font-weight: 400;\n --f7-fab-extended-text-letter-spacing: 0;\n --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);\n /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */\n}\n.md {\n --f7-fab-size: 56px;\n --f7-fab-box-shadow: var(--f7-elevation-6);\n --f7-fab-margin: 16px;\n --f7-fab-extended-size: 48px;\n --f7-fab-extended-text-font-weight: 500;\n --f7-fab-extended-text-letter-spacing: 0.03em;\n --f7-fab-label-box-shadow: var(--f7-elevation-3);\n /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */\n}\n.fab {\n position: absolute;\n z-index: 1500;\n}\n.fab a {\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n}\n.fab[class*=\"fab-left\"] {\n left: calc(var(--f7-fab-margin) + 0px);\n left: calc(var(--f7-fab-margin) + var(--f7-safe-area-left));\n}\n.fab[class*=\"fab-right\"] {\n right: calc(var(--f7-fab-margin) + 0px);\n right: calc(var(--f7-fab-margin) + var(--f7-safe-area-right));\n}\n.fab[class*=\"-top\"] {\n top: var(--f7-fab-margin);\n}\n.fab[class*=\"-bottom\"] {\n bottom: calc(var(--f7-fab-margin) + 0px);\n bottom: calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom));\n}\n.fab[class*=\"fab-center\"] {\n left: 50%;\n transform: translateX(-50%);\n}\n.fab[class*=\"left-center\"],\n.fab[class*=\"right-center\"] {\n top: 50%;\n transform: translateY(-50%);\n}\n.fab[class*=\"center-center\"] {\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n}\n.fab > a,\n.fab-buttons a {\n background-color: var(--f7-theme-color);\n background-color: var(--f7-fab-bg-color, var(--f7-theme-color));\n width: var(--f7-fab-size);\n height: var(--f7-fab-size);\n box-shadow: var(--f7-fab-box-shadow);\n border-radius: calc(var(--f7-fab-size) / 2);\n position: relative;\n transition-duration: 300ms;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n z-index: 1;\n color: #fff;\n color: var(--f7-fab-text-color);\n}\n.fab > a.active-state,\n.fab-buttons a.active-state {\n background-color: var(--f7-theme-color-shade);\n background-color: var(--f7-fab-pressed-bg-color, var(--f7-theme-color-shade));\n}\n.fab > a i {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);\n transition: 300ms;\n}\n.fab > a i + i {\n transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);\n opacity: 0;\n}\n.fab-buttons a {\n border-radius: calc(40px / 2);\n border-radius: calc(var(--f7-fab-button-size) / 2);\n width: 40px;\n width: var(--f7-fab-button-size);\n height: 40px;\n height: var(--f7-fab-button-size);\n}\n.fab-buttons {\n display: flex;\n visibility: hidden;\n pointer-events: none;\n position: absolute;\n}\n.fab-buttons a {\n opacity: 0;\n}\n.fab-opened:not(.fab-morph) > a i {\n transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);\n opacity: 0;\n}\n.fab-opened:not(.fab-morph) > a i + i {\n transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);\n opacity: 1;\n}\n.fab-opened .fab-buttons {\n visibility: visible;\n pointer-events: auto;\n}\n.fab-opened .fab-buttons a {\n opacity: 1;\n transform: translate3d(0, 0px, 0) scale(1) !important;\n}\n.fab-opened .fab-buttons a:nth-child(2) {\n transition-delay: 50ms;\n}\n.fab-opened .fab-buttons a:nth-child(3) {\n transition-delay: 100ms;\n}\n.fab-opened .fab-buttons a:nth-child(4) {\n transition-delay: 150ms;\n}\n.fab-opened .fab-buttons a:nth-child(5) {\n transition-delay: 200ms;\n}\n.fab-opened .fab-buttons a:nth-child(6) {\n transition-delay: 250ms;\n}\n.fab-buttons-top,\n.fab-buttons-bottom {\n left: 50%;\n width: 40px;\n width: var(--f7-fab-button-size);\n margin-left: calc(-1 * 40px / 2);\n margin-left: calc(-1 * var(--f7-fab-button-size) / 2);\n}\n.fab-buttons-top {\n bottom: 100%;\n margin-bottom: 16px;\n flex-direction: column-reverse;\n}\n.fab-buttons-top a {\n transform: translate3d(0, 8px, 0) scale(0.3);\n transform-origin: center bottom;\n}\n.fab-buttons-top a + a {\n margin-bottom: 16px;\n}\n.fab-buttons-bottom {\n top: 100%;\n margin-top: 16px;\n flex-direction: column;\n}\n.fab-buttons-bottom a {\n transform: translate3d(0, -8px, 0) scale(0.3);\n transform-origin: center top;\n}\n.fab-buttons-bottom a + a {\n margin-top: 16px;\n}\n.fab-buttons-left,\n.fab-buttons-right {\n top: 50%;\n height: 40px;\n height: var(--f7-fab-button-size);\n margin-top: calc(-1 * 40px / 2);\n margin-top: calc(-1 * var(--f7-fab-button-size) / 2);\n}\n.fab-buttons-left {\n right: 100%;\n margin-right: 16px;\n flex-direction: row-reverse;\n}\n.fab-buttons-left a {\n transform: translate3d(8px, 0px, 0) scale(0.3);\n transform-origin: right center;\n}\n.fab-buttons-left a + a {\n margin-right: 16px;\n}\n.fab-buttons-right {\n left: 100%;\n margin-left: 16px;\n}\n.fab-buttons-right a {\n transform: translate3d(-8px, 0, 0) scale(0.3);\n transform-origin: left center;\n}\n.fab-buttons-right a + a {\n margin-left: 16px;\n}\n.fab-buttons-center {\n left: 0%;\n top: 0%;\n width: 100%;\n height: 100%;\n}\n.fab-buttons-center a {\n position: absolute;\n}\n.fab-buttons-center a:nth-child(1) {\n left: 50%;\n margin-left: calc(-1 * 40px / 2);\n margin-left: calc(-1 * var(--f7-fab-button-size) / 2);\n bottom: 100%;\n margin-bottom: 16px;\n transform: translateY(-8px) scale(0.3);\n transform-origin: center bottom;\n}\n.fab-buttons-center a:nth-child(2) {\n left: 100%;\n margin-top: calc(-1 * 40px / 2);\n margin-top: calc(-1 * var(--f7-fab-button-size) / 2);\n top: 50%;\n margin-left: 16px;\n transform: translateX(-8px) scale(0.3);\n transform-origin: left center;\n}\n.fab-buttons-center a:nth-child(3) {\n left: 50%;\n margin-left: calc(-1 * 40px / 2);\n margin-left: calc(-1 * var(--f7-fab-button-size) / 2);\n top: 100%;\n margin-top: 16px;\n transform: translateY(8px) scale(0.3);\n transform-origin: center top;\n}\n.fab-buttons-center a:nth-child(4) {\n right: 100%;\n margin-top: calc(-1 * 40px / 2);\n margin-top: calc(-1 * var(--f7-fab-button-size) / 2);\n top: 50%;\n margin-right: 16px;\n transform: translateX(8px) scale(0.3);\n transform-origin: right center;\n}\n.fab-morph {\n border-radius: calc(var(--f7-fab-size) / 2);\n background: var(--f7-theme-color);\n background: var(--f7-fab-bg-color, var(--f7-theme-color));\n box-shadow: var(--f7-fab-box-shadow);\n}\n.fab-morph > a {\n box-shadow: none;\n background: none !important;\n}\n.fab-opened.fab-morph > a i {\n opacity: 0;\n}\n.fab-morph,\n.fab-morph > a,\n.fab-morph-target {\n transition-duration: 250ms;\n}\n.fab-morph-target:not(.fab-morph-target-visible) {\n display: none;\n}\n.fab-extended {\n width: auto;\n min-width: var(--f7-fab-extended-size);\n}\n.fab-extended > a {\n width: 100%;\n height: var(--f7-fab-extended-size);\n}\n.fab-extended > a i {\n left: calc(var(--f7-fab-extended-size) / 2);\n}\n.fab-extended i ~ .fab-text {\n padding-left: var(--f7-fab-extended-size);\n}\n.fab-extended > a {\n width: 100% !important;\n}\n.fab-text {\n box-sizing: border-box;\n font-size: 14px;\n font-size: var(--f7-fab-extended-text-font-size);\n padding: 0 20px;\n padding: var(--f7-fab-extended-text-padding);\n font-weight: var(--f7-fab-extended-text-font-weight);\n letter-spacing: var(--f7-fab-extended-text-letter-spacing);\n text-transform: uppercase;\n}\n.fab-label-button {\n overflow: visible !important;\n}\n.fab-label {\n position: absolute;\n top: 50%;\n padding: 4px 12px;\n padding: var(--f7-fab-label-padding);\n border-radius: 4px;\n border-radius: var(--f7-fab-label-border-radius);\n background: #fff;\n background: var(--f7-fab-label-bg-color);\n color: #333;\n color: var(--f7-fab-label-text-color);\n box-shadow: var(--f7-fab-label-box-shadow);\n white-space: nowrap;\n transform: translateY(-50%);\n pointer-events: none;\n}\n.fab[class*=\"fab-right-\"] .fab-label {\n right: 100%;\n margin-right: 8px;\n}\n.fab[class*=\"fab-left-\"] .fab-label {\n left: 100%;\n margin-left: 8px;\n}\n.navbar ~ * .fab[class*=\"-top\"],\n.navbar ~ .fab[class*=\"-top\"] {\n margin-top: var(--f7-navbar-height);\n}\n.toolbar-top ~ * .fab[class*=\"-top\"],\n.toolbar-top ~ .fab[class*=\"-top\"],\n.ios .toolbar-top-ios ~ * .fab[class*=\"-top\"],\n.ios .toolbar-top-ios ~ .fab[class*=\"-top\"],\n.md .toolbar-top-md ~ * .fab[class*=\"-top\"],\n.md .toolbar-top-md ~ .fab[class*=\"-top\"] {\n margin-top: var(--f7-toolbar-height);\n}\n.toolbar-bottom ~ * .fab[class*=\"-bottom\"],\n.toolbar-bottom ~ .fab[class*=\"-bottom\"],\n.ios .toolbar-bottom-ios ~ * .fab[class*=\"-bottom\"],\n.ios .toolbar-bottom-ios ~ .fab[class*=\"-bottom\"],\n.md .toolbar-bottom-md ~ * .fab[class*=\"-bottom\"],\n.md .toolbar-bottom-md ~ .fab[class*=\"-bottom\"] {\n margin-bottom: var(--f7-toolbar-height);\n}\n.tabbar-labels.toolbar-bottom ~ * .fab[class*=\"-bottom\"],\n.tabbar-labels.toolbar-bottom ~ .fab[class*=\"-bottom\"],\n.ios .tabbar-labels.toolbar-bottom-ios ~ * .fab[class*=\"-bottom\"],\n.ios .tabbar-labels.toolbar-bottom-ios ~ .fab[class*=\"-bottom\"],\n.md .tabbar-labels.toolbar-bottom-md ~ * .fab[class*=\"-bottom\"],\n.md .tabbar-labels.toolbar-bottom-md ~ .fab[class*=\"-bottom\"] {\n margin-bottom: var(--f7-tabbar-labels-height);\n}\n.tabbar-labels.toolbar-top ~ * .fab[class*=\"-bottom\"],\n.tabbar-labels.toolbar-top ~ .fab[class*=\"-bottom\"],\n.ios .tabbar-labels.toolbar-top-ios ~ * .fab[class*=\"-bottom\"],\n.ios .tabbar-labels.toolbar-top-ios ~ .fab[class*=\"-bottom\"],\n.md .tabbar-labels.toolbar-top-md ~ * .fab[class*=\"-bottom\"],\n.md .tabbar-labels.toolbar-top-md ~ .fab[class*=\"-bottom\"] {\n margin-top: var(--f7-tabbar-labels-height);\n}\n.messagebar ~ * .fab[class*=\"-bottom\"],\n.messagebar ~ .fab[class*=\"-bottom\"] {\n margin-bottom: var(--f7-messagebar-height);\n}\n.navbar + .toolbar-top ~ * .fab[class*=\"-top\"],\n.ios .navbar + .toolbar-top-ios ~ * .fab[class*=\"-top\"],\n.md .navbar + .toolbar-top-ios ~ * .fab[class*=\"-top\"],\n.navbar + .toolbar-top ~ .fab[class*=\"-top\"],\n.ios .navbar + .toolbar-top-ios ~ .fab[class*=\"-top\"],\n.md .navbar + .toolbar-top-ios ~ .fab[class*=\"-top\"] {\n margin-top: calc(var(--f7-toolbar-height) + var(--f7-navbar-height));\n}\n.navbar + .toolbar-top.tabbar-labels ~ * .fab[class*=\"-top\"],\n.ios .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab[class*=\"-top\"],\n.md .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab[class*=\"-top\"],\n.navbar + .toolbar-top.tabbar-labels ~ .fab[class*=\"-top\"],\n.ios .navbar + .toolbar-top-ios.tabbar-labels ~ .fab[class*=\"-top\"],\n.md .navbar + .toolbar-top-ios.tabbar-labels ~ .fab[class*=\"-top\"] {\n margin-top: calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height));\n}\n.ios .fab > a.active-state,\n.ios .fab-buttons a.active-state {\n transition-duration: 0ms;\n}\n/* === Searchbar === */\n:root {\n /*\n --f7-searchbar-link-color: var(--f7-bars-link-color);\n */\n}\n.ios {\n /*\n --f7-searchbar-bg-image: var(--f7-bars-bg-image);\n --f7-searchbar-bg-color: var(--f7-bars-bg-color);\n --f7-searchbar-border-color: var(--f7-bars-border-color);\n */\n --f7-searchbar-height: 44px;\n /*\n --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));\n */\n --f7-searchbar-search-icon-color: #939398;\n --f7-searchbar-placeholder-color: #939398;\n --f7-searchbar-input-text-color: #000;\n --f7-searchbar-input-font-size: 17px;\n --f7-searchbar-input-bg-color: #e8e8ea;\n --f7-searchbar-input-border-radius: 8px;\n --f7-searchbar-input-height: 32px;\n --f7-searchbar-input-padding-horizontal: 28px;\n /*\n --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);\n */\n --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);\n --f7-searchbar-shadow-image: none;\n --f7-searchbar-in-page-content-margin: 0px;\n --f7-searchbar-in-page-content-box-shadow: none;\n --f7-searchbar-in-page-content-border-radius: 0;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-searchbar-bg-color: #303030;\n --f7-searchbar-input-bg-color: #171717;\n --f7-searchbar-input-text-color: #fff;\n}\n.md {\n --f7-searchbar-bg-color: #fff;\n --f7-searchbar-border-color: transparent;\n --f7-searchbar-height: 48px;\n --f7-searchbar-link-color: #737373;\n --f7-searchbar-search-icon-color: #737373;\n --f7-searchbar-placeholder-color: #939398;\n --f7-searchbar-input-text-color: #000;\n --f7-searchbar-input-font-size: 20px;\n --f7-searchbar-input-bg-color: #fff;\n --f7-searchbar-input-border-radius: 0px;\n --f7-searchbar-input-height: 100%;\n --f7-searchbar-input-padding-horizontal: 48px;\n --f7-searchbar-input-clear-button-color: #737373;\n --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.25);\n --f7-searchbar-shadow-image: var(--f7-bars-shadow-bottom-image);\n --f7-searchbar-in-page-content-margin: 8px;\n --f7-searchbar-in-page-content-box-shadow: var(--f7-elevation-1);\n --f7-searchbar-in-page-content-border-radius: 4px;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-searchbar-bg-color: #222222;\n --f7-searchbar-input-bg-color: #222222;\n --f7-searchbar-input-text-color: #fff;\n}\n.searchbar {\n width: 100%;\n position: relative;\n z-index: 200;\n height: var(--f7-searchbar-height);\n background-image: var(--f7-bars-bg-image);\n background-image: var(--f7-searchbar-bg-image, var(--f7-bars-bg-image));\n background-color: var(--f7-bars-bg-color, var(--f7-theme-color));\n background-color: var(--f7-searchbar-bg-color, var(--f7-bars-bg-color, var(--f7-theme-color)));\n}\n.searchbar.no-hairline:after,\n.searchbar.no-border:after {\n display: none !important;\n}\n.searchbar.no-shadow:before {\n display: none !important;\n}\n.searchbar:after {\n content: '';\n position: absolute;\n background-color: var(--f7-bars-border-color);\n background-color: var(--f7-searchbar-border-color, var(--f7-bars-border-color));\n display: block;\n z-index: 15;\n top: auto;\n right: auto;\n bottom: 0;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 100%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.page > .searchbar {\n z-index: 510;\n}\n.page > .searchbar:before {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n top: 100%;\n bottom: auto;\n height: 8px;\n pointer-events: none;\n background: var(--f7-bars-shadow-bottom-image);\n background: var(--f7-searchbar-shadow-image, var(--f7-bars-shadow-bottom-image));\n}\n.searchbar input[type=\"text\"],\n.searchbar input[type=\"search\"] {\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n display: block;\n border: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-family: inherit;\n font-weight: normal;\n color: var(--f7-searchbar-input-text-color);\n font-size: var(--f7-searchbar-input-font-size);\n background-color: var(--f7-searchbar-input-bg-color);\n border-radius: var(--f7-searchbar-input-border-radius);\n position: relative;\n padding: 0;\n padding-left: var(--f7-searchbar-input-padding-left);\n padding-right: var(--f7-searchbar-input-padding-right);\n}\n.searchbar input[type=\"text\"]::-webkit-input-placeholder,\n.searchbar input[type=\"search\"]::-webkit-input-placeholder {\n color: var(--f7-searchbar-placeholder-color);\n opacity: 1;\n}\n.searchbar input[type=\"text\"]::-moz-placeholder,\n.searchbar input[type=\"search\"]::-moz-placeholder {\n color: var(--f7-searchbar-placeholder-color);\n opacity: 1;\n}\n.searchbar input[type=\"text\"]::-ms-input-placeholder,\n.searchbar input[type=\"search\"]::-ms-input-placeholder {\n color: var(--f7-searchbar-placeholder-color);\n opacity: 1;\n}\n.searchbar input[type=\"text\"]::placeholder,\n.searchbar input[type=\"search\"]::placeholder {\n color: var(--f7-searchbar-placeholder-color);\n opacity: 1;\n}\n.searchbar input::-webkit-search-cancel-button {\n -webkit-appearance: none;\n appearance: none;\n}\n.searchbar .searchbar-input-wrap {\n flex-shrink: 1;\n width: 100%;\n height: var(--f7-searchbar-input-height);\n position: relative;\n}\n.searchbar a {\n color: var(--f7-theme-color);\n color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.page > .searchbar {\n position: absolute;\n left: 0;\n top: 0;\n}\n.page-content .searchbar {\n border-radius: var(--f7-searchbar-in-page-content-border-radius);\n margin: var(--f7-searchbar-in-page-content-margin);\n width: auto;\n box-shadow: var(--f7-searchbar-in-page-content-box-shadow);\n}\n.page-content .searchbar .searchbar-inner,\n.page-content .searchbar input[type=\"text\"],\n.page-content .searchbar input[type=\"search\"] {\n border-radius: var(--f7-searchbar-in-page-content-border-radius);\n}\n.searchbar .input-clear-button {\n color: var(--f7-input-clear-button-color);\n color: var(--f7-searchbar-input-clear-button-color, var(--f7-input-clear-button-color));\n}\n.searchbar-expandable {\n position: absolute;\n transition-duration: 300ms;\n pointer-events: none;\n}\n.navbar-inner-large .searchbar-expandable:after {\n display: none !important;\n}\n.navbar .searchbar.searchbar-expandable {\n --f7-searchbar-expandable-size: var(--f7-navbar-height);\n}\n.toolbar .searchbar.searchbar-expandable {\n --f7-searchbar-expandable-size: var(--f7-toolbar-height);\n}\n.subnavbar .searchbar.searchbar-expandable {\n --f7-searchbar-expandable-size: var(--f7-subnavbar-height);\n}\n.tabbar-labels .searchbar.searchbar-expandable {\n --f7-searchbar-expandable-size: var(--f7-tabbar-labels-height);\n}\n.searchbar-inner {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n}\n.searchbar-disable-button {\n cursor: pointer;\n pointer-events: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: none;\n border: none;\n outline: 0;\n padding: 0;\n margin: 0;\n width: auto;\n opacity: 0;\n}\n.searchbar-icon {\n pointer-events: none;\n background-position: center;\n background-repeat: no-repeat;\n}\n.searchbar-icon:after {\n color: var(--f7-searchbar-search-icon-color);\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n}\n.searchbar-backdrop {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n opacity: 0;\n pointer-events: none;\n transition-duration: 300ms;\n transform: translate3d(0, 0, 0);\n background: var(--f7-searchbar-backdrop-bg-color);\n}\n.searchbar-backdrop.searchbar-backdrop-in {\n opacity: 1;\n pointer-events: auto;\n}\n.page-content > .searchbar-backdrop {\n position: fixed;\n}\n.searchbar-not-found {\n display: none;\n}\n.hidden-by-searchbar,\n.list .hidden-by-searchbar,\n.list.li.hidden-by-searchbar,\n.list li.hidden-by-searchbar {\n display: none !important;\n}\n.navbar.with-searchbar-expandable-enabled,\n.navbar-inner.with-searchbar-expandable-enabled {\n --f7-navbar-large-collapse-progress: 1;\n}\n.navbar.with-searchbar-expandable-enabled .title-large,\n.navbar-inner.with-searchbar-expandable-enabled .title-large,\n.navbar.with-searchbar-expandable-enabled .title-large-text,\n.navbar-inner.with-searchbar-expandable-enabled .title-large-text,\n.navbar.with-searchbar-expandable-enabled .title-large-inner,\n.navbar-inner.with-searchbar-expandable-enabled .title-large-inner {\n transition-duration: 300ms;\n}\n.page-content.with-searchbar-expandable-enabled {\n height: calc(100% + var(--f7-navbar-large-title-height));\n transform: translateY(calc(-1 * var(--f7-navbar-large-title-height)));\n transition-duration: 300ms;\n transition-property: transform;\n}\n.navbar ~ .page:not(.no-navbar) > .searchbar,\n.page > .navbar ~ .searchbar {\n top: var(--f7-navbar-height);\n}\n.navbar ~ .page-with-navbar-large:not(.no-navbar) .searchbar,\n.page-with-navbar-large .navbar ~ .searchbar,\n.page-with-navbar-large .navbar ~ * .searchbar {\n top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height));\n transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);\n}\n.page > .searchbar ~ * .page-content,\n.page > .searchbar ~ .page-content {\n padding-top: var(--f7-searchbar-height);\n}\n.page > .navbar ~ .searchbar ~ * .page-content,\n.page > .navbar ~ .searchbar ~ .page-content,\n.navbar ~ .page:not(.no-navbar) > .searchbar ~ .page-content,\n.navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-searchbar-height));\n}\n.page-with-navbar-large > .navbar ~ .searchbar ~ * .page-content,\n.page-with-navbar-large > .navbar ~ .searchbar ~ .page-content,\n.navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ .page-content,\n.navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ * .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height) + var(--f7-navbar-large-title-height));\n}\n.page > .toolbar-top ~ .searchbar,\n.ios .page > .toolbar-top-ios ~ .searchbar,\n.md .page > .toolbar-top-md ~ .searchbar {\n top: var(--f7-toolbar-height);\n}\n.page > .toolbar-top ~ .searchbar ~ * .page-content,\n.ios .page > .toolbar-top-ios ~ .searchbar ~ * .page-content,\n.md .page > .toolbar-top-md ~ .searchbar ~ * .page-content,\n.page > .toolbar-top ~ .searchbar ~ .page-content,\n.ios .page > .toolbar-top-ios ~ .searchbar ~ .page-content,\n.md .page > .toolbar-top-md ~ .searchbar ~ .page-content {\n padding-top: calc(var(--f7-toolbar-height) + var(--f7-searchbar-height));\n}\n.page > .tabbar-labels.toolbar-top ~ .searchbar,\n.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar,\n.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar {\n top: var(--f7-tabbar-labels-height);\n}\n.page > .tabbar-labels.toolbar-top ~ .searchbar ~ * .page-content,\n.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar ~ * .page-content,\n.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ * .page-content,\n.page > .tabbar-labels.toolbar-top ~ .searchbar ~ .page-content,\n.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar ~ .page-content,\n.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {\n padding-top: calc(var(--f7-tabbar-labels-height) + var(--f7-searchbar-height));\n}\n.page > .navbar ~ .toolbar-top ~ .searchbar,\n.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar,\n.md .page > .navbar ~ .toolbar-top-md ~ .searchbar {\n top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));\n}\n.page > .navbar ~ .toolbar-top ~ .searchbar ~ * .page-content,\n.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar ~ * .page-content,\n.md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ * .page-content,\n.page > .navbar ~ .toolbar-top ~ .searchbar ~ .page-content,\n.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar ~ .page-content,\n.md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-searchbar-height));\n}\n.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar,\n.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar,\n.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar {\n top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));\n}\n.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar ~ * .page-content,\n.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar ~ * .page-content,\n.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ * .page-content,\n.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar ~ .page-content,\n.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar ~ .page-content,\n.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {\n padding-top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-searchbar-height));\n}\n.ios {\n --f7-searchbar-input-padding-left: var(--f7-searchbar-input-padding-horizontal);\n --f7-searchbar-input-padding-right: var(--f7-searchbar-input-padding-horizontal);\n}\n.ios .searchbar input[type=\"search\"],\n.ios .searchbar input[type=\"text\"] {\n z-index: 30;\n}\n.ios .searchbar .input-clear-button {\n z-index: 40;\n right: 7px;\n}\n.ios .searchbar-inner {\n padding: 0 calc(8px + 0px) 0 calc(8px + 0px);\n padding: 0 calc(8px + var(--f7-safe-area-right)) 0 calc(8px + var(--f7-safe-area-left));\n}\n.ios .searchbar-icon {\n width: 13px;\n height: 13px;\n position: absolute;\n top: 50%;\n margin-top: -6px;\n z-index: 40;\n left: 8px;\n}\n.ios .searchbar-icon:after {\n content: 'search_ios';\n line-height: 13px;\n}\n.ios .searchbar-disable-button {\n font-size: 17px;\n flex-shrink: 0;\n transform: translate3d(0, 0, 0);\n transition-duration: 300ms;\n color: var(--f7-theme-color);\n color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n display: none;\n}\n.ios .searchbar-disable-button.active-state {\n transition-duration: 0ms;\n opacity: 0.3 !important;\n}\n.ios .searchbar-enabled .searchbar-disable-button {\n pointer-events: auto;\n opacity: 1;\n margin-left: 8px;\n}\n.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button {\n transition-duration: 300ms !important;\n}\n.ios .searchbar-expandable {\n --f7-searchbar-expandable-size: var(--f7-searchbar-height);\n left: 0;\n bottom: 0;\n opacity: 1;\n width: 100%;\n height: 0%;\n transform: translate3d(0, 0, 0);\n overflow: hidden;\n}\n.ios .searchbar-expandable .searchbar-disable-button {\n margin-left: 8px;\n opacity: 1;\n display: block;\n}\n.ios .searchbar-expandable .searchbar-inner {\n height: var(--f7-searchbar-expandable-size);\n}\n.ios .navbar-inner.with-searchbar-expandable-enabled .left,\n.ios .navbar-inner.with-searchbar-expandable-enabled .title,\n.ios .navbar-inner.with-searchbar-expandable-enabled .right {\n transform: translateY(calc(-1 * var(--f7-navbar-height)));\n transition: 300ms;\n opacity: 0;\n}\n.ios .searchbar-expandable.searchbar-enabled {\n opacity: 1;\n height: var(--f7-searchbar-expandable-size);\n pointer-events: auto;\n}\n.md {\n --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px);\n --f7-searchbar-input-padding-right: var(--f7-searchbar-input-padding-horizontal);\n}\n.md .searchbar-inner {\n padding: 0 0px 0 0px;\n padding: 0 var(--f7-safe-area-right) 0 var(--f7-safe-area-left);\n}\n.md .searchbar-icon,\n.md .searchbar-disable-button {\n position: absolute;\n left: calc(-4px + 0px);\n left: calc(-4px + var(--f7-safe-area-left));\n top: 50%;\n transition-duration: 300ms;\n}\n.md .searchbar-icon {\n width: 24px;\n height: 24px;\n margin-left: 12px;\n margin-top: -12px;\n}\n.md .searchbar-icon:after {\n content: 'search_md';\n line-height: 1.2;\n}\n.md .searchbar-disable-button {\n width: 48px;\n height: 48px;\n transform: rotate(-90deg) scale(0.5);\n font-size: 0 !important;\n display: block;\n margin-top: -24px;\n color: var(--f7-theme-color);\n color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.md .searchbar-disable-button:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .searchbar-disable-button.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .searchbar-disable-button:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n line-height: 48px;\n content: \"arrow_left_md\";\n}\n.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button {\n transform: rotate(0deg) scale(1);\n pointer-events: auto;\n opacity: 1;\n}\n.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon {\n opacity: 0;\n transform: rotate(90deg) scale(0.5);\n}\n.md .searchbar .input-clear-button {\n width: 48px;\n height: 48px;\n margin-top: -24px;\n right: 0;\n}\n.md .searchbar .input-clear-button:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .searchbar .input-clear-button.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .searchbar .input-clear-button:after {\n line-height: 48px;\n content: 'delete_md';\n opacity: 1;\n}\n.md .searchbar .input-clear-button:before {\n margin-left: 0;\n margin-top: 0;\n}\n.md .page > .searchbar,\n.md .subnavbar .searchbar,\n.md .searchbar-expandable {\n --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px);\n}\n.md .page > .searchbar .searchbar-icon,\n.md .subnavbar .searchbar .searchbar-icon,\n.md .searchbar-expandable .searchbar-icon,\n.md .page > .searchbar .searchbar-disable-button,\n.md .subnavbar .searchbar .searchbar-disable-button,\n.md .searchbar-expandable .searchbar-disable-button {\n left: calc(-4px + 8px + 0px);\n left: calc(-4px + 8px + var(--f7-safe-area-left));\n}\n.md .searchbar-expandable {\n --f7-searchbar-expandable-size: var(--f7-searchbar-height);\n height: 100%;\n opacity: 0;\n top: 50%;\n border-radius: calc(var(--f7-searchbar-expandable-size));\n width: calc(var(--f7-searchbar-expandable-size));\n margin-top: calc(var(--f7-searchbar-expandable-size) * -1 / 2);\n transform: translate3d(0px, 0px, 0px);\n left: 100%;\n margin-left: calc(var(--f7-searchbar-expandable-size) * -1);\n}\n.md .searchbar-expandable.searchbar-enabled {\n width: 100%;\n border-radius: 0;\n opacity: 1;\n pointer-events: auto;\n top: 0;\n margin-top: 0;\n left: 0;\n margin-left: 0;\n}\n/* === Messages === */\n:root {\n --f7-messages-content-bg-color: #fff;\n --f7-message-text-header-text-color: inherit;\n --f7-message-text-header-opacity: 0.65;\n --f7-message-text-header-font-size: 12px;\n --f7-message-text-footer-text-color: inherit;\n --f7-message-text-footer-opacity: 0.65;\n --f7-message-text-footer-font-size: 12px;\n --f7-message-bubble-line-height: 1.2;\n --f7-message-header-font-size: 12px;\n --f7-message-footer-font-size: 11px;\n --f7-message-name-font-size: 12px;\n --f7-message-typing-indicator-bg-color: #000;\n /*\n --f7-message-sent-bg-color: var(--f7-theme-color);\n */\n --f7-message-sent-text-color: #fff;\n --f7-message-received-bg-color: #e5e5ea;\n --f7-message-received-text-color: #000;\n}\n.ios {\n --f7-messages-title-text-color: #8e8e93;\n --f7-messages-title-font-size: 11px;\n --f7-message-header-text-color: #8e8e93;\n --f7-message-footer-text-color: #8e8e93;\n --f7-message-name-text-color: #8e8e93;\n --f7-message-avatar-size: 29px;\n --f7-message-margin: 10px;\n --f7-message-bubble-font-size: 17px;\n --f7-message-bubble-border-radius: 16px;\n --f7-message-bubble-padding-vertical: 6px;\n --f7-message-bubble-padding-horizontal: 16px;\n --f7-message-typing-indicator-opacity: 0.35;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-messages-content-bg-color: transparent;\n --f7-message-received-bg-color: #333;\n --f7-message-received-text-color: #fff;\n --f7-message-typing-indicator-bg-color: #fff;\n}\n.md {\n --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);\n --f7-messages-title-font-size: 12px;\n --f7-message-header-text-color: rgba(0, 0, 0, 0.51);\n --f7-message-footer-text-color: rgba(0, 0, 0, 0.51);\n --f7-message-name-text-color: rgba(0, 0, 0, 0.51);\n --f7-message-avatar-size: 32px;\n --f7-message-margin: 16px;\n --f7-message-bubble-font-size: 16px;\n --f7-message-bubble-border-radius: 4px;\n --f7-message-bubble-padding-vertical: 6px;\n --f7-message-bubble-padding-horizontal: 8px;\n --f7-message-typing-indicator-opacity: 0.6;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-messages-content-bg-color: transparent;\n --f7-messages-title-text-color: rgba(255, 255, 255, 0.54);\n --f7-message-header-text-color: rgba(255, 255, 255, 0.54);\n --f7-message-name-text-color: rgba(255, 255, 255, 0.54);\n --f7-message-footer-text-color: rgba(255, 255, 255, 0.54);\n --f7-message-received-bg-color: #333;\n --f7-message-received-text-color: #fff;\n --f7-message-typing-indicator-bg-color: #fff;\n}\n.messages-content,\n.messages {\n background: #fff;\n background: var(--f7-messages-content-bg-color);\n}\n.messages {\n display: flex;\n flex-direction: column;\n min-height: 100%;\n position: relative;\n z-index: 1;\n}\n.messages-title,\n.message {\n margin-top: var(--f7-message-margin);\n}\n.messages-title:last-child,\n.message:last-child {\n margin-bottom: var(--f7-message-margin);\n}\n.messages-title {\n text-align: center;\n width: 100%;\n line-height: 1;\n color: var(--f7-messages-title-text-color);\n font-size: var(--f7-messages-title-font-size);\n}\n.message {\n max-width: 70%;\n box-sizing: border-box;\n display: flex;\n align-items: flex-end;\n position: relative;\n z-index: 1;\n transform: translate3d(0, 0, 0);\n}\n.message-avatar {\n border-radius: 50%;\n position: relative;\n background-size: cover;\n align-self: flex-end;\n flex-shrink: 0;\n width: var(--f7-message-avatar-size);\n height: var(--f7-message-avatar-size);\n}\n.message-content {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.message-header,\n.message-footer,\n.message-name {\n line-height: 1;\n}\n.message-header {\n color: var(--f7-message-header-text-color);\n font-size: 12px;\n font-size: var(--f7-message-header-font-size);\n}\n.message-footer {\n color: var(--f7-message-footer-text-color);\n font-size: 11px;\n font-size: var(--f7-message-footer-font-size);\n margin-bottom: -1em;\n}\n.message-name {\n color: var(--f7-message-name-text-color);\n font-size: 12px;\n font-size: var(--f7-message-name-font-size);\n}\n.message-bubble {\n box-sizing: border-box;\n word-break: break-word;\n display: flex;\n flex-direction: column;\n position: relative;\n line-height: 1.2;\n line-height: var(--f7-message-bubble-line-height);\n font-size: var(--f7-message-bubble-font-size);\n border-radius: var(--f7-message-bubble-border-radius);\n padding: var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);\n min-height: 32px;\n}\n.message-image img {\n display: block;\n max-width: 100%;\n height: auto;\n width: auto;\n}\n.message-text-header,\n.message-text-footer {\n line-height: 1;\n}\n.message-text-header {\n color: inherit;\n color: var(--f7-message-text-header-text-color);\n opacity: 0.65;\n opacity: var(--f7-message-text-header-opacity);\n font-size: 12px;\n font-size: var(--f7-message-text-header-font-size);\n}\n.message-text-footer {\n color: inherit;\n color: var(--f7-message-text-footer-text-color);\n opacity: 0.65;\n opacity: var(--f7-message-text-footer-opacity);\n font-size: 12px;\n font-size: var(--f7-message-text-footer-font-size);\n}\n.message-text {\n text-align: left;\n}\n.message-sent {\n text-align: right;\n flex-direction: row-reverse;\n align-self: flex-end;\n}\n.message-sent .message-bubble {\n color: #fff;\n color: var(--f7-message-sent-text-color);\n background: var(--f7-theme-color);\n background: var(--f7-message-sent-bg-color, var(--f7-theme-color));\n}\n.message-sent .message-content {\n align-items: flex-end;\n}\n.message-sent.message-tail .message-bubble {\n border-radius: var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius);\n}\n.message-received {\n flex-direction: row;\n}\n.message-received .message-bubble {\n color: #000;\n color: var(--f7-message-received-text-color);\n background: #e5e5ea;\n background: var(--f7-message-received-bg-color);\n}\n.message-received .message-content {\n align-items: flex-start;\n}\n.message-received.message-tail .message-bubble {\n border-radius: var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0;\n}\n.message:not(.message-last) .message-avatar {\n opacity: 0;\n}\n.message:not(.message-first) .message-name {\n display: none;\n}\n.message.message-same-name .message-name {\n display: none;\n}\n.message.message-same-header .message-header {\n display: none;\n}\n.message.message-same-footer .message-footer {\n display: none;\n}\n.message-appear-from-bottom {\n animation: message-appear-from-bottom 300ms;\n}\n.message-appear-from-top {\n animation: message-appear-from-top 300ms;\n}\n.message-typing-indicator {\n display: inline-block;\n font-size: 0;\n vertical-align: middle;\n}\n.message-typing-indicator > div {\n display: inline-block;\n position: relative;\n background: #000;\n background: var(--f7-message-typing-indicator-bg-color);\n opacity: var(--f7-message-typing-indicator-opacity);\n vertical-align: middle;\n border-radius: 50%;\n}\n@keyframes message-appear-from-bottom {\n from {\n transform: translate3d(0, 100%, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes message-appear-from-top {\n from {\n transform: translate3d(0, -100%, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n.ios .messages-title b,\n.ios .message-header b,\n.ios .message-footer b,\n.ios .message-name b {\n font-weight: 600;\n}\n.ios .message-header,\n.ios .message-name {\n margin-bottom: 3px;\n}\n.ios .message-footer {\n margin-top: 3px;\n}\n.ios .message-bubble {\n min-width: 48px;\n}\n.ios .message-image {\n margin: var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal));\n}\n.ios .message-image:first-child {\n margin-top: calc(-1 * var(--f7-message-bubble-padding-vertical));\n}\n.ios .message-image:first-child img {\n border-top-left-radius: var(--f7-message-bubble-border-radius);\n border-top-right-radius: var(--f7-message-bubble-border-radius);\n}\n.ios .message-image:last-child {\n margin-bottom: calc(-1 * var(--f7-message-bubble-padding-vertical));\n}\n.ios .message-image:last-child img {\n border-bottom-left-radius: var(--f7-message-bubble-border-radius);\n border-bottom-right-radius: var(--f7-message-bubble-border-radius);\n}\n.ios .message-text-header {\n margin-bottom: 3px;\n}\n.ios .message-text-footer {\n margin-top: 3px;\n}\n.ios .message-received {\n margin-left: calc(10px + 0px);\n margin-left: calc(10px + var(--f7-safe-area-left));\n}\n.ios .message-received .message-header,\n.ios .message-received .message-footer,\n.ios .message-received .message-name {\n margin-left: var(--f7-message-bubble-padding-horizontal);\n}\n.ios .message-received .message-bubble {\n padding-left: calc(var(--f7-message-bubble-padding-horizontal) + 6px);\n -webkit-mask-box-image: url(\"data:image/svg+xml;charset=utf-8,\") 50% 42% 46% 56%;\n}\n.ios .message-received .message-image {\n margin-left: calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px));\n}\n.ios .message-received.message-tail:not(.message-typing) .message-bubble {\n -webkit-mask-box-image: url(\"data:image/svg+xml;charset=utf-8,\") 50% 42% 46% 56%;\n}\n.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img {\n border-bottom-left-radius: 0px;\n}\n.ios .message-sent {\n margin-right: calc(10px + 0px);\n margin-right: calc(10px + var(--f7-safe-area-right));\n}\n.ios .message-sent .message-header,\n.ios .message-sent .message-footer,\n.ios .message-sent .message-name {\n margin-right: var(--f7-message-bubble-padding-horizontal);\n}\n.ios .message-sent .message-bubble {\n padding-right: calc(var(--f7-message-bubble-padding-horizontal) + 6px);\n -webkit-mask-box-image: url(\"data:image/svg+xml;charset=utf-8,\") 50% 56% 46% 42%;\n}\n.ios .message-sent .message-image {\n margin-right: calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px));\n}\n.ios .message-sent.message-tail .message-bubble {\n -webkit-mask-box-image: url(\"data:image/svg+xml;charset=utf-8,\") 50% 56% 46% 42%;\n}\n.ios .message-sent.message-tail .message-bubble .message-image:last-child img {\n border-bottom-right-radius: 0px;\n}\n.ios .message + .message:not(.message-first) {\n margin-top: 1px;\n}\n.ios .message-received.message-typing .message-content:after,\n.ios .message-received.message-typing .message-content:before {\n content: '';\n position: absolute;\n background: #e5e5ea;\n background: var(--f7-message-received-bg-color);\n border-radius: 50%;\n}\n.ios .message-received.message-typing .message-content:after {\n width: 11px;\n height: 11px;\n left: 4px;\n bottom: 0px;\n}\n.ios .message-received.message-typing .message-content:before {\n width: 6px;\n height: 6px;\n left: -1px;\n bottom: -4px;\n}\n.ios .message-typing-indicator > div {\n width: 9px;\n height: 9px;\n}\n.ios .message-typing-indicator > div + div {\n margin-left: 4px;\n}\n.ios .message-typing-indicator > div:nth-child(1) {\n animation: ios-message-typing-indicator 900ms infinite;\n}\n.ios .message-typing-indicator > div:nth-child(2) {\n animation: ios-message-typing-indicator 900ms 150ms infinite;\n}\n.ios .message-typing-indicator > div:nth-child(3) {\n animation: ios-message-typing-indicator 900ms 300ms infinite;\n}\n@keyframes ios-message-typing-indicator {\n 0% {\n opacity: 0.35;\n }\n 25% {\n opacity: 0.2;\n }\n 50% {\n opacity: 0.2;\n }\n}\n.md .messages-title b,\n.md .message-header b,\n.md .message-footer b,\n.md .message-name b {\n font-weight: 500;\n}\n.md .message-header,\n.md .message-name {\n margin-bottom: 2px;\n}\n.md .message-footer {\n margin-top: 2px;\n}\n.md .message-text-header {\n margin-bottom: 4px;\n}\n.md .message-text-footer {\n margin-top: 4px;\n}\n.md .message-received.message-tail .message-bubble:before,\n.md .message-sent.message-tail .message-bubble:before {\n position: absolute;\n content: '';\n bottom: 0;\n width: 0;\n height: 0;\n}\n.md .message-received {\n margin-left: calc(8px + 0px);\n margin-left: calc(8px + var(--f7-safe-area-left));\n}\n.md .message-received .message-avatar + .message-content {\n margin-left: var(--f7-message-bubble-padding-horizontal);\n}\n.md .message-received.message-tail .message-bubble:before {\n border-left: 8px solid transparent;\n border-right: 0 solid transparent;\n border-bottom: 8px solid #e5e5ea;\n border-bottom: 8px solid var(--f7-message-received-bg-color);\n right: 100%;\n}\n.md .message-sent {\n margin-right: calc(8px + 0px);\n margin-right: calc(8px + var(--f7-safe-area-right));\n}\n.md .message-sent .message-avatar + .message-content {\n margin-right: var(--f7-message-bubble-padding-horizontal);\n}\n.md .message-sent.message-tail .message-bubble:before {\n border-left: 0 solid transparent;\n border-right: 8px solid transparent;\n border-bottom: 8px solid var(--f7-theme-color);\n border-bottom: 8px solid var(--f7-message-sent-bg-color, var(--f7-theme-color));\n left: 100%;\n}\n.md .message + .message:not(.message-first) {\n margin-top: 8px;\n}\n.md .message-typing-indicator > div {\n width: 6px;\n height: 6px;\n}\n.md .message-typing-indicator > div + div {\n margin-left: 6px;\n}\n.md .message-typing-indicator > div:nth-child(1) {\n animation: md-message-typing-indicator 900ms infinite;\n}\n.md .message-typing-indicator > div:nth-child(2) {\n animation: md-message-typing-indicator 900ms 150ms infinite;\n}\n.md .message-typing-indicator > div:nth-child(3) {\n animation: md-message-typing-indicator 900ms 300ms infinite;\n}\n@keyframes md-message-typing-indicator {\n 0% {\n transform: translateY(0%);\n }\n 25% {\n transform: translateY(-5px);\n }\n 50% {\n transform: translateY(0%);\n }\n}\n/* === Messagebar === */\n:root {\n --f7-messagebar-bg-color: #fff;\n --f7-messagebar-textarea-bg-color: transparent;\n --f7-messagebar-attachments-height: 155px;\n --f7-messagebar-attachment-height: 155px;\n --f7-messagebar-attachment-landscape-height: 120px;\n --f7-messagebar-sheet-height: 252px;\n --f7-messagebar-sheet-landscape-height: 192px;\n}\n.ios {\n --f7-messagebar-height: 44px;\n --f7-messagebar-font-size: 17px;\n /*\n --f7-messagebar-link-color: var(--f7-theme-color);\n */\n --f7-messagebar-border-color: transparent;\n --f7-messagebar-shadow-image: none;\n --f7-messagebar-textarea-border-radius: 17px;\n --f7-messagebar-textarea-padding: 6px 15px;\n --f7-messagebar-textarea-height: 34px;\n --f7-messagebar-textarea-text-color: #000;\n --f7-messagebar-textarea-font-size: 17px;\n --f7-messagebar-textarea-line-height: 20px;\n --f7-messagebar-textarea-border: 1px solid #c8c8cd;\n --f7-messagebar-sheet-bg-color: #d1d5da;\n --f7-messagebar-attachments-border-color: #c8c8cd;\n --f7-messagebar-attachment-border-radius: 12px;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-messagebar-bg-color: var(--f7-bars-bg-color);\n --f7-messagebar-textarea-text-color: #fff;\n --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);\n --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);\n}\n.md {\n --f7-messagebar-height: 48px;\n --f7-messagebar-font-size: 16px;\n --f7-messagebar-link-color: #333;\n --f7-messagebar-border-color: #d1d1d1;\n --f7-messagebar-shadow-image: none;\n --f7-messagebar-textarea-border-radius: 0px;\n --f7-messagebar-textarea-padding: 5px 8px;\n --f7-messagebar-textarea-height: 32px;\n --f7-messagebar-textarea-text-color: #333;\n --f7-messagebar-textarea-font-size: 16px;\n --f7-messagebar-textarea-line-height: 22px;\n --f7-messagebar-textarea-border: 1px solid transparent;\n --f7-messagebar-sheet-bg-color: #fff;\n --f7-messagebar-attachments-border-color: #ddd;\n --f7-messagebar-attachment-border-radius: 4px;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-messagebar-bg-color: var(--f7-bars-bg-color);\n --f7-messagebar-border-color: #282829;\n --f7-messagebar-link-color: rgba(255, 255, 255, 0.87);\n --f7-messagebar-textarea-text-color: rgba(255, 255, 255, 0.87);\n --f7-messagebar-attachments-border-color: rgba(255, 255, 255, 0.2);\n}\n.messagebar {\n transform: translate3d(0, 0, 0);\n background: #fff;\n background: var(--f7-messagebar-bg-color);\n height: auto;\n min-height: var(--f7-messagebar-height);\n font-size: var(--f7-messagebar-font-size);\n padding-bottom: 0px;\n padding-bottom: var(--f7-safe-area-bottom);\n bottom: 0;\n}\n.messagebar:before {\n content: '';\n position: absolute;\n background-color: var(--f7-messagebar-border-color);\n display: block;\n z-index: 15;\n top: 0;\n right: auto;\n bottom: auto;\n left: 0;\n height: 1px;\n width: 100%;\n transform-origin: 50% 0%;\n transform: scaleY(calc(1 / 1));\n transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));\n}\n.messagebar:after {\n content: '';\n position: absolute;\n right: 0;\n width: 100%;\n bottom: 100%;\n height: 8px;\n top: auto;\n pointer-events: none;\n background: var(--f7-messagebar-shadow-image);\n}\n.messagebar.no-hairline:before,\n.messagebar.no-border:before {\n display: none !important;\n}\n.messagebar.no-shadow:after,\n.messagebar.toolbar-hidden:after {\n display: none !important;\n}\n.messagebar .toolbar-inner {\n top: auto;\n position: relative;\n height: auto;\n bottom: auto;\n}\n.messagebar.messagebar-sheet-visible > .toolbar-inner {\n bottom: 0;\n}\n.messagebar .messagebar-area {\n width: 100%;\n flex-shrink: 1;\n overflow: hidden;\n position: relative;\n}\n.messagebar textarea {\n width: 100%;\n flex-shrink: 1;\n background-color: transparent;\n background-color: var(--f7-messagebar-textarea-bg-color);\n border-radius: var(--f7-messagebar-textarea-border-radius);\n padding: var(--f7-messagebar-textarea-padding);\n height: var(--f7-messagebar-textarea-height);\n color: var(--f7-messagebar-textarea-text-color);\n font-size: var(--f7-messagebar-textarea-font-size);\n line-height: var(--f7-messagebar-textarea-line-height);\n border: var(--f7-messagebar-textarea-border);\n}\n.messagebar a.link {\n align-self: flex-end;\n flex-shrink: 0;\n color: var(--f7-theme-color);\n color: var(--f7-messagebar-link-color, var(--f7-theme-color));\n}\n.messagebar-attachments {\n width: 100%;\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n font-size: 0;\n white-space: nowrap;\n box-sizing: border-box;\n position: relative;\n}\n.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments {\n display: none;\n}\n.messagebar-attachment {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n display: inline-block;\n vertical-align: middle;\n white-space: normal;\n height: 155px;\n height: var(--f7-messagebar-attachment-height);\n position: relative;\n border-radius: var(--f7-messagebar-attachment-border-radius);\n}\n@media (orientation: landscape) {\n .messagebar-attachment {\n height: 120px;\n height: var(--f7-messagebar-attachment-landscape-height);\n }\n}\n.messagebar-attachment img {\n display: block;\n width: auto;\n height: 100%;\n border-radius: var(--f7-messagebar-attachment-border-radius);\n}\n.messagebar-attachment + .messagebar-attachment {\n margin-left: 8px;\n}\n.messagebar-sheet {\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n display: flex;\n flex-wrap: wrap;\n flex-direction: column;\n align-content: flex-start;\n height: 252px;\n height: var(--f7-messagebar-sheet-height);\n background-color: var(--f7-messagebar-sheet-bg-color);\n padding-left: 0px;\n padding-left: var(--f7-safe-area-left);\n padding-right: 0px;\n padding-right: var(--f7-safe-area-right);\n}\n@media (orientation: landscape) {\n .messagebar-sheet {\n height: 192px;\n height: var(--f7-messagebar-sheet-landscape-height);\n }\n}\n.messagebar-sheet-image,\n.messagebar-sheet-item {\n box-sizing: border-box;\n flex-shrink: 0;\n margin-top: 1px;\n position: relative;\n overflow: hidden;\n height: calc((252px - 2px) / 2);\n height: calc((var(--f7-messagebar-sheet-height) - 2px) / 2);\n width: calc((252px - 2px) / 2);\n width: calc((var(--f7-messagebar-sheet-height) - 2px) / 2);\n margin-left: 1px;\n}\n@media (orientation: landscape) {\n .messagebar-sheet-image,\n .messagebar-sheet-item {\n width: calc((192px - 2px) / 2);\n width: calc((var(--f7-messagebar-sheet-landscape-height) - 2px) / 2);\n height: calc((192px - 2px) / 2);\n height: calc((var(--f7-messagebar-sheet-landscape-height) - 2px) / 2);\n }\n}\n.messagebar-sheet-image .icon-checkbox,\n.messagebar-sheet-item .icon-checkbox,\n.messagebar-sheet-image .icon-radio,\n.messagebar-sheet-item .icon-radio {\n position: absolute;\n right: 8px;\n bottom: 8px;\n}\n.messagebar-sheet-image {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n.messagebar-attachment-delete {\n display: block;\n position: absolute;\n border-radius: 50%;\n box-sizing: border-box;\n cursor: pointer;\n box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);\n}\n.messagebar-attachment-delete:after,\n.messagebar-attachment-delete:before {\n position: absolute;\n content: '';\n left: 50%;\n top: 50%;\n}\n.messagebar-attachment-delete:after {\n transform: rotate(45deg);\n}\n.messagebar-attachment-delete:before {\n transform: rotate(-45deg);\n}\n.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {\n display: none;\n}\n.messagebar ~ .page-content,\n.messagebar ~ * .page-content {\n padding-bottom: calc(var(--f7-messagebar-height) + 0px);\n padding-bottom: calc(var(--f7-messagebar-height) + var(--f7-safe-area-bottom));\n}\n.ios .messagebar a.link.icon-only:first-child {\n margin-left: -8px;\n}\n.ios .messagebar a.link.icon-only:last-child {\n margin-right: -8px;\n}\n.ios .messagebar a.link:not(.icon-only) + .messagebar-area {\n margin-left: 8px;\n}\n.ios .messagebar .messagebar-area + a.link:not(.icon-only) {\n margin-left: 8px;\n}\n.ios .messagebar-area {\n margin-top: 5px;\n margin-bottom: 5px;\n}\n.ios .messagebar-attachments {\n padding: 5px;\n border-radius: var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;\n border: 1px solid var(--f7-messagebar-attachments-border-color);\n border-bottom: none;\n}\n.ios .messagebar-attachments-visible .messagebar-attachments + textarea {\n border-radius: 0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius);\n}\n.ios .messagebar-attachment {\n font-size: 14px;\n}\n.ios .messagebar-attachment-delete {\n right: 5px;\n top: 5px;\n width: 20px;\n height: 20px;\n background: #7d7e80;\n border: 2px solid #fff;\n}\n.ios .messagebar-attachment-delete:after,\n.ios .messagebar-attachment-delete:before {\n width: 10px;\n height: 2px;\n background: #fff;\n margin-left: -5px;\n margin-top: -1px;\n}\n.md .messagebar-attachments {\n padding: 8px;\n border-bottom: 1px solid var(--f7-messagebar-attachments-border-color);\n}\n.md .messagebar-area {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.md .messagebar-sheet-image .icon-checkbox,\n.md .messagebar-sheet-item .icon-checkbox {\n border-color: #fff;\n background: rgba(255, 255, 255, 0.25);\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\n}\n.md .messagebar-attachment-delete {\n right: 8px;\n top: 8px;\n width: 24px;\n height: 24px;\n background-color: #007aff;\n background-color: var(--f7-theme-color);\n border-radius: 4px;\n}\n.md .messagebar-attachment-delete:after,\n.md .messagebar-attachment-delete:before {\n width: 14px;\n height: 2px;\n background: #fff;\n margin-left: -7px;\n margin-top: -1px;\n}\n/* === Swiper === */\n.swiper-container {\n margin: 0 auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-container-no-flexbox .swiper-slide {\n float: left;\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* IE10 Windows Phone 8 Fixes */\n.swiper-container-wp8-horizontal,\n.swiper-container-wp8-horizontal > .swiper-wrapper {\n touch-action: pan-y;\n}\n.swiper-container-wp8-vertical,\n.swiper-container-wp8-vertical > .swiper-wrapper {\n touch-action: pan-x;\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-coverflow .swiper-wrapper {\n /* Windows 8 IE 10 fix */\n -ms-perspective: 1200px;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n background: #000;\n opacity: 0.6;\n -webkit-filter: blur(50px);\n filter: blur(50px);\n z-index: 0;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active,\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-active,\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: 27px;\n height: 44px;\n line-height: 44px;\n text-align: center;\n margin-top: -22px;\n z-index: 10;\n cursor: pointer;\n color: #007aff;\n color: var(--f7-theme-color);\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n font-size: 44px;\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-container-rtl .swiper-button-next:after {\n content: 'swiper_prev';\n}\n.swiper-button-next,\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-container-rtl .swiper-button-prev:after {\n content: 'swiper_next';\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 100%;\n background: #000;\n opacity: 0.2;\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: #007aff;\n background: var(--f7-theme-color);\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: #007aff;\n background: var(--f7-theme-color);\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.preloader.swiper-lazy-preloader {\n position: absolute;\n left: 50%;\n top: 50%;\n z-index: 10;\n width: 32px;\n height: 32px;\n margin-left: -16px;\n margin-top: -16px;\n}\n/* === Photo Browser === */\n:root {\n --f7-photobrowser-bg-color: #fff;\n --f7-photobrowser-bars-bg-image: none;\n /*\n --f7-photobrowser-bars-bg-color: rgba(var(--f7-bars-bg-color-rgb), 0.95);\n --f7-photobrowser-bars-text-color: var(--f7-bars-text-color);\n --f7-photobrowser-bars-link-color: var(--f7-bars-link-color);\n */\n --f7-photobrowser-caption-font-size: 14px;\n --f7-photobrowser-caption-light-text-color: #000;\n --f7-photobrowser-caption-light-bg-color: rgba(255, 255, 255, 0.8);\n --f7-photobrowser-caption-dark-text-color: #fff;\n --f7-photobrowser-caption-dark-bg-color: rgba(0, 0, 0, 0.8);\n --f7-photobrowser-exposed-bg-color: #000;\n --f7-photobrowser-dark-bg-color: #000;\n --f7-photobrowser-dark-bars-bg-color: rgba(27, 27, 27, 0.8);\n --f7-photobrowser-dark-bars-text-color: #fff;\n --f7-photobrowser-dark-bars-link-color: #fff;\n}\n.photo-browser {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n z-index: 400;\n}\n.photo-browser-standalone.modal-in {\n transition-duration: 0ms;\n animation: photo-browser-in 400ms;\n}\n.photo-browser-standalone.modal-out {\n transition-duration: 0ms;\n animation: photo-browser-out 400ms;\n}\n.photo-browser-standalone.modal-out.swipe-close-to-bottom,\n.photo-browser-standalone.modal-out.swipe-close-to-top {\n animation: none;\n}\n.photo-browser-popup.modal-out.swipe-close-to-bottom,\n.photo-browser-popup.modal-out.swipe-close-to-top {\n transition-duration: 300ms;\n}\n.photo-browser-popup.modal-out.swipe-close-to-bottom {\n transform: translate3d(0, 100%, 0);\n}\n.photo-browser-popup.modal-out.swipe-close-to-top {\n transform: translate3d(0, -100vh, 0);\n}\n.photo-browser-page {\n background: none;\n}\n.photo-browser-page .toolbar {\n transform: none;\n}\n.photo-browser-popup {\n background: none;\n}\n.photo-browser-of {\n margin: 0 5px;\n}\n.photo-browser-captions {\n pointer-events: none;\n position: absolute;\n left: 0;\n width: 100%;\n bottom: 0px;\n bottom: var(--f7-safe-area-bottom);\n z-index: 10;\n opacity: 1;\n transition: 400ms;\n}\n.photo-browser-captions.photo-browser-captions-exposed {\n opacity: 0;\n}\n.toolbar ~ .photo-browser-captions {\n bottom: calc(var(--f7-toolbar-height) + 0px);\n bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));\n transform: translate3d(0, 0px, 0);\n}\n.toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {\n transform: translate3d(0, 0px, 0);\n}\n.photo-browser-caption {\n box-sizing: border-box;\n transition: 300ms;\n position: absolute;\n bottom: 0;\n left: 0;\n opacity: 0;\n padding: 4px 5px;\n width: 100%;\n text-align: center;\n font-size: 14px;\n font-size: var(--f7-photobrowser-caption-font-size);\n}\n.photo-browser-caption:empty {\n display: none;\n}\n.photo-browser-caption.photo-browser-caption-active {\n opacity: 1;\n}\n.photo-browser-captions-light .photo-browser-caption {\n color: #000;\n color: var(--f7-photobrowser-caption-light-text-color);\n background: rgba(255, 255, 255, 0.8);\n background: var(--f7-photobrowser-caption-light-bg-color);\n}\n.photo-browser-captions-dark .photo-browser-caption {\n color: #fff;\n color: var(--f7-photobrowser-caption-dark-text-color);\n background: rgba(0, 0, 0, 0.8);\n background: var(--f7-photobrowser-caption-dark-bg-color);\n}\n.photo-browser-swiper-container {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n background: #fff;\n background: var(--f7-photobrowser-bg-color);\n transition: 400ms;\n transition-property: background-color;\n}\n.photo-browser-prev.swiper-button-disabled,\n.photo-browser-next.swiper-button-disabled {\n opacity: 0.3;\n pointer-events: none;\n}\n.photo-browser-slide {\n width: 100%;\n height: 100%;\n position: relative;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-shrink: 0;\n box-sizing: border-box;\n}\n.photo-browser-slide.photo-browser-transitioning {\n transition: 400ms;\n transition-property: transform;\n}\n.photo-browser-slide span.swiper-zoom-container {\n display: none;\n}\n.photo-browser-slide img {\n width: auto;\n height: auto;\n max-width: 100%;\n max-height: 100%;\n display: none;\n}\n.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,\n.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,\n.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container {\n display: flex;\n}\n.photo-browser-slide.swiper-slide-active img,\n.photo-browser-slide.swiper-slide-next img,\n.photo-browser-slide.swiper-slide-prev img {\n display: inline;\n}\n.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,\n.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,\n.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader {\n display: block;\n}\n.photo-browser-slide iframe {\n width: 100%;\n height: 100%;\n}\n.photo-browser-slide .preloader {\n display: none;\n position: absolute;\n width: 42px;\n height: 42px;\n margin-left: -21px;\n margin-top: -21px;\n left: 50%;\n top: 50%;\n}\n.photo-browser-page .navbar,\n.view.with-photo-browser-page .navbar,\n.photo-browser-page .toolbar,\n.view.with-photo-browser-page .toolbar {\n background-color: rgba(247, 247, 248, 0.95);\n background-color: var(--f7-photobrowser-bars-bg-color, rgba(var(--f7-bars-bg-color-rgb), 0.95));\n background-image: none;\n background-image: var(--f7-photobrowser-bars-bg-image);\n transition: 400ms;\n color: var(--f7-bars-text-color);\n color: var(--f7-photobrowser-bars-text-color, var(--f7-bars-text-color));\n}\n.photo-browser-page .navbar a,\n.view.with-photo-browser-page .navbar a,\n.photo-browser-page .toolbar a,\n.view.with-photo-browser-page .toolbar a {\n color: var(--f7-theme-color);\n color: var(--f7-photobrowser-bars-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));\n}\n.photo-browser-exposed .navbar,\n.photo-browser-exposed .toolbar {\n opacity: 0;\n visibility: hidden;\n pointer-events: none;\n}\n.photo-browser-exposed .toolbar ~ .photo-browser-captions {\n transform: translate3d(0, var(--f7-toolbar-height), 0);\n}\n.photo-browser-exposed .photo-browser-swiper-container {\n background: #000;\n background: var(--f7-photobrowser-exposed-bg-color);\n}\n.photo-browser-exposed .photo-browser-caption {\n color: #fff;\n color: var(--f7-photobrowser-caption-dark-text-color);\n background: rgba(0, 0, 0, 0.8);\n background: var(--f7-photobrowser-caption-dark-bg-color);\n}\n.view.with-photo-browser-page-exposed .navbar {\n opacity: 0;\n}\n.photo-browser-dark .photo-browser-swiper-container,\n.photo-browser-page-dark .photo-browser-swiper-container,\n.view.with-photo-browser-page-dark .photo-browser-swiper-container {\n background: #000;\n background: var(--f7-photobrowser-dark-bg-color);\n}\n.photo-browser-dark .navbar,\n.photo-browser-page-dark .navbar,\n.view.with-photo-browser-page-dark .navbar,\n.photo-browser-dark .toolbar,\n.photo-browser-page-dark .toolbar,\n.view.with-photo-browser-page-dark .toolbar {\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n --f7-link-highlight-color: var(--f7-link-highlight-white);\n background: rgba(27, 27, 27, 0.8);\n background: var(--f7-photobrowser-dark-bars-bg-color);\n color: #fff;\n color: var(--f7-photobrowser-dark-bars-text-color);\n}\n.photo-browser-dark .navbar:before,\n.photo-browser-page-dark .navbar:before,\n.view.with-photo-browser-page-dark .navbar:before,\n.photo-browser-dark .toolbar:before,\n.photo-browser-page-dark .toolbar:before,\n.view.with-photo-browser-page-dark .toolbar:before {\n display: none !important;\n}\n.photo-browser-dark .navbar:after,\n.photo-browser-page-dark .navbar:after,\n.view.with-photo-browser-page-dark .navbar:after,\n.photo-browser-dark .toolbar:after,\n.photo-browser-page-dark .toolbar:after,\n.view.with-photo-browser-page-dark .toolbar:after {\n display: none !important;\n}\n.photo-browser-dark .navbar a,\n.photo-browser-page-dark .navbar a,\n.view.with-photo-browser-page-dark .navbar a,\n.photo-browser-dark .toolbar a,\n.photo-browser-page-dark .toolbar a,\n.view.with-photo-browser-page-dark .toolbar a {\n color: #fff;\n color: var(--f7-photobrowser-dark-bars-link-color);\n}\n@keyframes photo-browser-in {\n 0% {\n transform: translate3d(0, 0, 0) scale(0.5);\n opacity: 0;\n }\n 50% {\n transform: translate3d(0, 0, 0) scale(1.05);\n opacity: 1;\n }\n 100% {\n transform: translate3d(0, 0, 0) scale(1);\n opacity: 1;\n }\n}\n@keyframes photo-browser-out {\n 0% {\n transform: translate3d(0, 0, 0) scale(1);\n opacity: 1;\n }\n 50% {\n transform: translate3d(0, 0, 0) scale(1.05);\n opacity: 1;\n }\n 100% {\n transform: translate3d(0, 0, 0) scale(0.5);\n opacity: 0;\n }\n}\n/* === Notifications === */\n:root {\n --f7-notification-max-width: 568px;\n}\n.ios {\n --f7-notification-margin: 8px;\n --f7-notification-padding: 10px;\n --f7-notification-border-radius: 12px;\n --f7-notification-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);\n --f7-notification-bg-color: rgba(250, 250, 250, 0.95);\n --f7-notification-translucent-bg-color-ios: rgba(255, 255, 255, 0.65);\n --f7-notification-icon-size: 20px;\n --f7-notification-title-color: #000;\n --f7-notification-title-font-size: 13px;\n --f7-notification-title-text-transform: uppercase;\n --f7-notification-title-line-height: 1.4;\n --f7-notification-title-font-weight: 400;\n --f7-notification-title-letter-spacing: 0.02em;\n --f7-notification-title-right-color: #444a51;\n --f7-notification-title-right-font-size: 13px;\n --f7-notification-subtitle-color: #000;\n --f7-notification-subtitle-font-size: 15px;\n --f7-notification-subtitle-text-transform: none;\n --f7-notification-subtitle-line-height: 1.35;\n --f7-notification-subtitle-font-weight: 600;\n --f7-notification-text-color: #000;\n --f7-notification-text-font-size: 15px;\n --f7-notification-text-text-transform: none;\n --f7-notification-text-line-height: 1.2;\n --f7-notification-text-font-weight: 400;\n}\n.md {\n --f7-notification-margin: 0px;\n --f7-notification-padding: 16px;\n --f7-notification-border-radius: 0px;\n --f7-notification-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);\n --f7-notification-bg-color: #fff;\n --f7-notification-icon-size: 16px;\n --f7-notification-title-color: var(--f7-theme-color);\n --f7-notification-title-font-size: 12px;\n --f7-notification-title-text-transform: none;\n --f7-notification-title-line-height: 1;\n --f7-notification-title-font-weight: 400;\n --f7-notification-title-right-color: #757575;\n --f7-notification-title-right-font-size: 12px;\n --f7-notification-subtitle-color: #212121;\n --f7-notification-subtitle-font-size: 14px;\n --f7-notification-subtitle-text-transform: none;\n --f7-notification-subtitle-line-height: 1.35;\n --f7-notification-subtitle-font-weight: 400;\n --f7-notification-text-color: #757575;\n --f7-notification-text-font-size: 14px;\n --f7-notification-text-text-transform: none;\n --f7-notification-text-line-height: 1.35;\n --f7-notification-text-font-weight: 400;\n}\n.notification {\n position: absolute;\n left: var(--f7-notification-margin);\n top: var(--f7-notification-margin);\n width: calc(100% - var(--f7-notification-margin) * 2);\n z-index: 20000;\n font-size: 14px;\n margin: 0;\n border: none;\n display: none;\n box-sizing: border-box;\n transition-property: transform;\n direction: ltr;\n max-width: 568px;\n max-width: var(--f7-notification-max-width);\n padding: var(--f7-notification-padding);\n border-radius: var(--f7-notification-border-radius);\n box-shadow: var(--f7-notification-box-shadow);\n background: var(--f7-notification-bg-color);\n margin-top: 0px;\n margin-top: var(--f7-statusbar-height);\n --f7-link-highlight-color: var(--f7-link-highlight-black);\n --f7-touch-ripple-color: var(--f7-touch-ripple-black);\n}\n@media (min-width: 568px) {\n .notification {\n left: 50%;\n width: 568px;\n width: var(--f7-notification-max-width);\n margin-left: calc(-1 * 568px / 2);\n margin-left: calc(-1 * var(--f7-notification-max-width) / 2);\n }\n}\n.notification-title {\n color: var(--f7-theme-color);\n color: var(--f7-notification-title-color, var(--f7-theme-color));\n font-size: var(--f7-notification-title-font-size);\n text-transform: var(--f7-notification-title-text-transform);\n line-height: var(--f7-notification-title-line-height);\n font-weight: var(--f7-notification-title-font-weight);\n letter-spacing: var(--f7-notification-title-letter-spacing);\n}\n.notification-subtitle {\n color: var(--f7-notification-subtitle-color);\n font-size: var(--f7-notification-subtitle-font-size);\n text-transform: var(--f7-notification-subtitle-text-transform);\n line-height: var(--f7-notification-subtitle-line-height);\n font-weight: var(--f7-notification-subtitle-font-weight);\n}\n.notification-text {\n color: var(--f7-notification-text-color);\n font-size: var(--f7-notification-text-font-size);\n text-transform: var(--f7-notification-text-text-transform);\n line-height: var(--f7-notification-text-line-height);\n font-weight: var(--f7-notification-text-font-weight);\n}\n.notification-title-right-text {\n color: var(--f7-notification-title-right-color);\n font-size: var(--f7-notification-title-right-font-size);\n}\n.notification-icon {\n font-size: 0;\n line-height: var(--f7-notification-icon-size);\n}\n.notification-icon i,\n.notification-icon {\n width: var(--f7-notification-icon-size) !important;\n height: var(--f7-notification-icon-size) !important;\n}\n.notification-icon i {\n font-size: var(--f7-notification-icon-size);\n}\n.notification-header {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n.notification-close-button {\n margin-left: auto;\n cursor: pointer;\n position: relative;\n}\n.notification-close-button:after {\n font-family: 'framework7-core-icons';\n font-weight: normal;\n font-style: normal;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n display: block;\n width: 100%;\n height: 100%;\n font-size: 20px;\n position: absolute;\n left: 50%;\n top: 50%;\n text-align: center;\n}\n.ios .notification {\n transition-duration: 450ms;\n transform: translate3d(0%, -200%, 0);\n}\n@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {\n .ios .notification {\n background: var(--f7-notification-translucent-bg-color-ios);\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n }\n}\n.ios .notification.modal-in {\n transform: translate3d(0%, 0%, 0);\n opacity: 1;\n}\n.ios .notification.modal-out {\n transform: translate3d(0%, -200%, 0);\n}\n.ios .notification-icon {\n margin-right: 8px;\n}\n.ios .notification-header + .notification-content {\n margin-top: 10px;\n}\n.ios .notification-title-right-text {\n margin-right: 6px;\n margin-left: auto;\n}\n.ios .notification-title-right-text + .notification-close-button {\n margin-left: 10px;\n}\n.ios .notification-close-button {\n font-size: 14px;\n width: 20px;\n height: 20px;\n opacity: 0.3;\n transition-duration: 300ms;\n}\n.ios .notification-close-button.active-state {\n transition-duration: 0ms;\n opacity: 0.1;\n}\n.ios .notification-close-button:after {\n color: #000;\n content: 'notification_close_ios';\n font-size: 0.65em;\n line-height: 44px;\n width: 44px;\n height: 44px;\n margin-left: -22px;\n margin-top: -22px;\n}\n.md .notification {\n transform: translate3d(0, -150%, 0);\n}\n.md .notification.modal-in {\n transition-duration: 0ms;\n animation: notification-md-in 400ms ease-out;\n transform: translate3d(0, 0%, 0);\n}\n.md .notification.modal-in.notification-transitioning {\n transition-duration: 200ms;\n}\n.md .notification.modal-out {\n animation: none;\n transition-duration: 200ms;\n transition-timing-function: ease-in;\n transform: translate3d(0, -150%, 0);\n}\n.md .notification-icon {\n margin-right: 8px;\n}\n.md .notification-subtitle + .notification-text {\n margin-top: 2px;\n}\n.md .notification-header + .notification-content {\n margin-top: 6px;\n}\n.md .notification-title-right-text {\n margin-left: 4px;\n}\n.md .notification-title-right-text:before {\n content: '';\n width: 3px;\n height: 3px;\n border-radius: 50%;\n display: inline-block;\n vertical-align: middle;\n margin-right: 4px;\n background: var(--f7-notification-title-right-color);\n}\n.md .notification-close-button {\n width: 16px;\n height: 16px;\n transition-duration: 300ms;\n}\n.md .notification-close-button:before {\n content: '';\n width: 152%;\n height: 152%;\n position: absolute;\n left: -26%;\n top: -26%;\n background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);\n background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n opacity: 0;\n pointer-events: none;\n transition-duration: 600ms;\n}\n.md .notification-close-button.active-state:before {\n opacity: 1;\n transition-duration: 150ms;\n}\n.md .notification-close-button:before,\n.md .notification-close-button:after {\n width: 48px;\n height: 48px;\n left: 50%;\n top: 50%;\n margin-left: -24px;\n margin-top: -24px;\n}\n.md .notification-close-button:after {\n color: #737373;\n content: 'delete_md';\n line-height: 48px;\n font-size: 14px;\n}\n@keyframes notification-md-in {\n 0% {\n transform: translate3d(0, -150%, 0);\n }\n 50% {\n transform: translate3d(0, 10%, 0);\n }\n 100% {\n transform: translate3d(0, 0%, 0);\n }\n}\n/* === Autocomplete === */\n:root {\n --f7-autocomplete-dropdown-bg-color: #fff;\n --f7-autocomplete-dropdown-placeholder-color: #a9a9a9;\n --f7-autocomplete-dropdown-preloader-size: 20px;\n}\n.ios {\n --f7-autocomplete-dropdown-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);\n --f7-autocomplete-dropdown-text-color: #000;\n --f7-autocomplete-dropdown-text-matching-color: #000;\n --f7-autocomplete-dropdown-text-matching-font-weight: 600;\n}\n.ios .theme-dark,\n.ios.theme-dark {\n --f7-autocomplete-dropdown-bg-color: #1c1c1d;\n --f7-autocomplete-dropdown-text-color: #fff;\n --f7-autocomplete-dropdown-text-matching-color: #fff;\n}\n.md {\n --f7-autocomplete-dropdown-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);\n --f7-autocomplete-dropdown-text-color: rgba(0, 0, 0, 0.54);\n --f7-autocomplete-dropdown-text-matching-color: #212121;\n --f7-autocomplete-dropdown-text-matching-font-weight: 400;\n}\n.md .theme-dark,\n.md.theme-dark {\n --f7-autocomplete-dropdown-bg-color: #1c1c1d;\n --f7-autocomplete-dropdown-text-color: rgba(255, 255, 255, 0.54);\n --f7-autocomplete-dropdown-text-matching-color: rgba(255, 255, 255, 0.87);\n}\n.autocomplete-page .autocomplete-found {\n display: block;\n}\n.autocomplete-page .autocomplete-not-found {\n display: none;\n}\n.autocomplete-page .autocomplete-values {\n display: block;\n}\n.autocomplete-page .list ul:empty {\n display: none;\n}\n.autocomplete-preloader:not(.autocomplete-preloader-visible) {\n visibility: hidden;\n}\n.autocomplete-preloader:not(.autocomplete-preloader-visible),\n.autocomplete-preloader:not(.autocomplete-preloader-visible) * {\n animation: none;\n}\n.autocomplete-dropdown {\n background: #fff;\n background: var(--f7-autocomplete-dropdown-bg-color);\n box-shadow: var(--f7-autocomplete-dropdown-box-shadow);\n box-sizing: border-box;\n position: absolute;\n z-index: 500;\n width: 100%;\n left: 0;\n}\n.autocomplete-dropdown .autocomplete-dropdown-inner {\n position: relative;\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n height: 100%;\n z-index: 1;\n}\n.autocomplete-dropdown .autocomplete-preloader {\n display: none;\n position: absolute;\n bottom: 100%;\n width: 20px;\n width: var(--f7-autocomplete-dropdown-preloader-size);\n height: 20px;\n height: var(--f7-autocomplete-dropdown-preloader-size);\n}\n.autocomplete-dropdown .autocomplete-preloader-visible {\n display: block;\n}\n.autocomplete-dropdown .autocomplete-dropdown-placeholder {\n color: #a9a9a9;\n color: var(--f7-autocomplete-dropdown-placeholder-color);\n}\n.autocomplete-dropdown .list {\n margin: 0;\n color: var(--f7-autocomplete-dropdown-text-color);\n}\n.autocomplete-dropdown .list b {\n color: var(--f7-autocomplete-dropdown-text-matching-color);\n font-weight: var(--f7-autocomplete-dropdown-text-matching-font-weight);\n}\n.autocomplete-dropdown .list ul {\n background: none !important;\n}\n.autocomplete-dropdown .list ul:before {\n display: none !important;\n}\n.autocomplete-dropdown .list ul:after {\n display: none !important;\n}\n.searchbar-input-wrap .autocomplete-dropdown {\n background-color: var(--f7-searchbar-bg-color);\n background-color: var(--f7-searchbar-input-bg-color, var(--f7-searchbar-bg-color));\n border-radius: var(--f7-searchbar-input-border-radius);\n}\n.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {\n color: var(--f7-searchbar-placeholder-color);\n}\n.searchbar-input-wrap .autocomplete-dropdown li:last-child {\n border-radius: 0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);\n position: relative;\n overflow: hidden;\n}\n.searchbar-input-wrap .autocomplete-dropdown .item-content {\n padding-left: var(--f7-searchbar-input-padding-left);\n}\n.list .item-content-dropdown-expanded .item-title.item-label {\n width: 0;\n flex-shrink: 10;\n overflow: hidden;\n}\n.list .item-content-dropdown-expanded .item-title.item-label + .item-input-wrap {\n margin-left: 0;\n}\n.list .item-content-dropdown-expanded .item-input-wrap {\n width: 100%;\n}\n.ios .autocomplete-dropdown .autocomplete-preloader {\n right: 15px;\n margin-bottom: 12px;\n}\n.ios .searchbar-input-wrap .autocomplete-dropdown {\n margin-top: calc(-1 * var(--f7-searchbar-input-height));\n top: 100%;\n z-index: 20;\n}\n.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {\n padding-top: var(--f7-searchbar-input-height);\n}\n.md .autocomplete-page .navbar .autocomplete-preloader {\n margin-right: 8px;\n}\n.md .autocomplete-dropdown .autocomplete-preloader {\n right: 16px;\n margin-bottom: 8px;\n}\n.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,\n.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle {\n border-width: 3px;\n}\n/* === Tooltip === */\n:root {\n --f7-tooltip-bg-color: rgba(0, 0, 0, 0.87);\n --f7-tooltip-text-color: #fff;\n --f7-tooltip-border-radius: 4px;\n --f7-tooltip-padding: 8px 16px;\n --f7-tooltip-font-size: 14px;\n --f7-tooltip-font-weight: 500;\n --f7-tooltip-desktop-padding: 6px 8px;\n --f7-tooltip-desktop-font-size: 12px;\n}\n.tooltip {\n position: absolute;\n z-index: 20000;\n background: rgba(0, 0, 0, 0.87);\n background: var(--f7-tooltip-bg-color);\n border-radius: 4px;\n border-radius: var(--f7-tooltip-border-radius);\n padding: 8px 16px;\n padding: var(--f7-tooltip-padding);\n color: #fff;\n color: var(--f7-tooltip-text-color);\n font-size: 14px;\n font-size: var(--f7-tooltip-font-size);\n font-weight: 500;\n font-weight: var(--f7-tooltip-font-weight);\n box-sizing: border-box;\n line-height: 1.2;\n opacity: 0;\n transform: scale(0.9);\n transition-duration: 150ms;\n transition-property: opacity, transform;\n z-index: 99000;\n}\n.tooltip.tooltip-in {\n transform: scale(1);\n opacity: 1;\n}\n.tooltip.tooltip-out {\n opacity: 0;\n transform: scale(1);\n}\n.device-desktop .tooltip {\n font-size: 12px;\n font-size: var(--f7-tooltip-desktop-font-size);\n padding: 6px 8px;\n padding: var(--f7-tooltip-desktop-padding);\n}\n/* === Gauge === */\n.gauge {\n position: relative;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n display: inline-block;\n}\n.gauge-svg,\n.gauge svg {\n max-width: 100%;\n height: auto;\n}\n.gauge-svg circle,\n.gauge svg circle,\n.gauge-svg path,\n.gauge svg path {\n transition-duration: 400ms;\n}\n/* === Skeleton === */\n:root {\n --f7-skeleton-color: #ccc;\n}\n.theme-dark {\n --f7-skeleton-color: #515151;\n}\n.skeleton-text {\n font-family: 'framework7-skeleton' !important;\n}\n.skeleton-text,\n.skeleton-text * {\n color: #ccc !important;\n color: var(--f7-skeleton-color) !important;\n font-weight: normal !important;\n font-style: normal !important;\n letter-spacing: -0.015em !important;\n}\n.skeleton-block {\n height: 1em;\n background: #ccc !important;\n background: var(--f7-skeleton-color) !important;\n width: 100%;\n}\n.skeleton-effect-fade {\n animation: skeleton-effect-fade 1s infinite;\n}\n.skeleton-effect-blink {\n -webkit-mask-image: linear-gradient(to right, transparent 0%, black 25%, black 75%, transparent 100%);\n mask-image: linear-gradient(to right, transparent 0%, black 25%, black 75%, transparent 100%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-mask-repeat: repeat;\n mask-repeat: repeat;\n -webkit-mask-position: 50% top;\n mask-position: 50% top;\n animation: skeleton-effect-blink 1s infinite;\n}\n.skeleton-effect-pulse {\n animation: skeleton-effect-pulse 1s infinite;\n}\n@keyframes skeleton-effect-fade {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.2;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes skeleton-effect-blink {\n 0% {\n -webkit-mask-position: 50% top;\n mask-position: 50% top;\n }\n 100% {\n -webkit-mask-position: -150% top;\n mask-position: -150% top;\n }\n}\n@keyframes skeleton-effect-pulse {\n 0% {\n transform: scale(1);\n }\n 40% {\n transform: scale(1);\n }\n 50% {\n transform: scale(0.975);\n }\n 100% {\n transform: scale(1);\n }\n}\n/* === Menu === */\n:root {\n --f7-menu-text-color: #fff;\n --f7-menu-font-size: 16px;\n --f7-menu-font-weight: 500;\n --f7-menu-line-height: 1.2;\n --f7-menu-bg-color: rgba(0, 0, 0, 0.9);\n --f7-menu-item-pressed-bg-color: rgba(20, 20, 20, 0.9);\n --f7-menu-item-padding-horizontal: 12px;\n --f7-menu-item-spacing: 6px;\n --f7-menu-item-height: 40px;\n --f7-menu-item-dropdown-icon-color: rgba(255, 255, 255, 0.4);\n --f7-menu-item-border-radius: 8px;\n /*\n --f7-menu-dropdown-pressed-bg-color: var(--f7-theme-color);\n */\n --f7-menu-dropdown-item-height: 28px;\n --f7-menu-dropdown-divider-color: rgba(255, 255, 255, 0.2);\n --f7-menu-dropdown-padding-vertical: 6px;\n /*\n --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);\n */\n}\n.menu {\n z-index: 1000;\n position: relative;\n --f7-touch-ripple-color: var(--f7-touch-ripple-white);\n}\n.menu-inner {\n display: flex;\n justify-content: flex-start;\n align-items: flex-start;\n padding-left: 6px;\n padding-left: var(--f7-menu-item-spacing);\n padding-right: 6px;\n padding-right: var(--f7-menu-item-spacing);\n}\n.menu-inner:after {\n content: '';\n width: 6px;\n width: var(--f7-menu-item-spacing);\n height: 100%;\n flex-shrink: 0;\n}\n.menu-item {\n height: 40px;\n height: var(--f7-menu-item-height);\n min-width: 40px;\n min-width: var(--f7-menu-item-height);\n flex-shrink: 0;\n background: rgba(0, 0, 0, 0.9);\n background: var(--f7-menu-bg-color);\n color: #fff;\n color: var(--f7-menu-text-color);\n border-radius: 8px;\n border-radius: var(--f7-menu-item-border-radius);\n position: relative;\n box-sizing: border-box;\n font-size: 16px;\n font-size: var(--f7-menu-font-size);\n font-weight: 500;\n font-weight: var(--f7-menu-font-weight);\n cursor: pointer;\n margin-left: 6px;\n margin-left: var(--f7-menu-item-spacing);\n}\n.menu-item:first-child {\n margin-left: 0;\n}\n.menu-item.active-state:not(.menu-item-dropdown-opened) {\n background-color: rgba(0, 0, 0, 0.7);\n}\n.menu-item.icon-only {\n padding-left: 0;\n padding-right: 0;\n}\n.menu-item-content {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 12px;\n padding: 0 var(--f7-menu-item-padding-horizontal);\n height: 100%;\n box-sizing: border-box;\n width: 100%;\n overflow: hidden;\n border-radius: 8px;\n border-radius: var(--f7-menu-item-border-radius);\n position: relative;\n}\n.menu-item-content.icon-only,\n.icon-only .menu-item-content {\n padding-left: 0;\n padding-right: 0;\n}\n.menu-item-dropdown .menu-item-content:after {\n content: '';\n position: absolute;\n width: 20px;\n height: 2px;\n left: 50%;\n transform: translateX(-50%);\n bottom: 4px;\n background: rgba(255, 255, 255, 0.4);\n background: var(--f7-menu-item-dropdown-icon-color);\n border-radius: 4px;\n}\n.menu-dropdown {\n opacity: 0;\n visibility: hidden;\n pointer-events: none;\n cursor: auto;\n height: 10px;\n background: rgba(0, 0, 0, 0.9);\n background: var(--f7-menu-bg-color);\n position: relative;\n}\n.menu-dropdown-content {\n position: absolute;\n top: 100%;\n border-radius: var(--f7-menu-item-border-radius);\n border-radius: var(--f7-menu-dropdown-border-radius, var(--f7-menu-item-border-radius));\n padding-top: 6px;\n padding-top: var(--f7-menu-dropdown-padding-vertical);\n padding-bottom: 6px;\n padding-bottom: var(--f7-menu-dropdown-padding-vertical);\n box-sizing: border-box;\n background: rgba(0, 0, 0, 0.9);\n background: var(--f7-menu-bg-color);\n will-change: scroll-position;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n min-width: calc(100% + 24px);\n}\n.menu-dropdown-link,\n.menu-dropdown-item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-left: 12px;\n padding-left: var(--f7-menu-item-padding-horizontal);\n padding-right: 12px;\n padding-right: var(--f7-menu-item-padding-horizontal);\n min-height: 28px;\n min-height: var(--f7-menu-dropdown-item-height);\n line-height: 1.2;\n line-height: var(--f7-menu-line-height);\n font-size: 16px;\n font-size: var(--f7-menu-font-size);\n color: #fff;\n color: var(--f7-menu-text-color);\n font-weight: 500;\n font-weight: var(--f7-menu-font-weight);\n white-space: nowrap;\n min-width: 100px;\n}\n.menu-dropdown-link i,\n.menu-dropdown-item i,\n.menu-dropdown-link i.icon,\n.menu-dropdown-item i.icon,\n.menu-dropdown-link i.f7-icons,\n.menu-dropdown-item i.f7-icons,\n.menu-dropdown-link i.material-icons,\n.menu-dropdown-item i.material-icons {\n font-size: 20px;\n}\n.menu-dropdown-link.active-state {\n background: var(--f7-theme-color);\n background: var(--f7-menu-dropdown-pressed-bg-color, var(--f7-theme-color));\n color: #fff;\n color: var(--f7-menu-text-color);\n}\n.menu-dropdown-divider {\n height: 1px;\n margin-top: 2px;\n margin-bottom: 2px;\n background: rgba(255, 255, 255, 0.2);\n background: var(--f7-menu-dropdown-divider-color);\n}\n.menu-item-dropdown-opened {\n border-bottom-left-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n.menu-item-dropdown-opened .menu-item-content:after {\n opacity: 0;\n}\n.menu-item-dropdown-opened .menu-dropdown {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n.menu-item-dropdown-left .menu-dropdown:after,\n.menu-item-dropdown-center .menu-dropdown:after,\n.menu-dropdown-left:after,\n.menu-dropdown-center:after {\n content: '';\n position: absolute;\n left: 100%;\n bottom: 0;\n width: 8px;\n height: 8px;\n background-image: radial-gradient(ellipse at 100%, at 0%, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.9) 72%);\n background-image: radial-gradient(ellipse at 100% 0%, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.9) 72%);\n background-image: radial-gradient(ellipse at 100%, at 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);\n background-image: radial-gradient(ellipse at 100% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);\n}\n.menu-item-dropdown-right .menu-dropdown:before,\n.menu-item-dropdown-center .menu-dropdown:before,\n.menu-dropdown-right:before,\n.menu-dropdown-center:before {\n content: '';\n position: absolute;\n right: 100%;\n bottom: 0;\n width: 8px;\n height: 8px;\n background-image: radial-gradient(ellipse at 0%, at 0%, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.9) 72%);\n background-image: radial-gradient(ellipse at 0% 0%, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.9) 72%);\n background-image: radial-gradient(ellipse at 0%, at 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);\n background-image: radial-gradient(ellipse at 0% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);\n}\n.menu-item-dropdown-left .menu-dropdown-content,\n.menu-dropdown-left .menu-dropdown-content {\n left: 0;\n border-top-left-radius: 0px;\n}\n.menu-item-dropdown-right .menu-dropdown-content,\n.menu-dropdown-right .menu-dropdown-content {\n right: 0;\n border-top-right-radius: 0px;\n}\n.menu-item-dropdown-center .menu-dropdown-content,\n.menu-dropdown-center .menu-dropdown-content {\n left: 50%;\n min-width: calc(100% + 24px + 24px);\n transform: translateX(-50%);\n}\niframe#viAd {\n z-index: 12900 !important;\n background: #000 !important;\n}\n.vi-overlay {\n background: rgba(0, 0, 0, 0.85);\n z-index: 13100;\n position: absolute;\n left: 0%;\n top: 0%;\n width: 100%;\n height: 100%;\n border-radius: 3px;\n display: flex;\n justify-content: center;\n flex-direction: column;\n align-items: center;\n align-content: center;\n text-align: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {\n .vi-overlay {\n background: rgba(0, 0, 0, 0.65);\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n }\n}\n.vi-overlay .vi-overlay-text {\n text-align: center;\n color: #fff;\n max-width: 80%;\n}\n.vi-overlay .vi-overlay-text + .vi-overlay-play-button {\n margin-top: 15px;\n}\n.vi-overlay .vi-overlay-play-button {\n width: 44px;\n height: 44px;\n border-radius: 50%;\n border: 2px solid #fff;\n position: relative;\n}\n.vi-overlay .vi-overlay-play-button.active-state {\n opacity: 0.55;\n}\n.vi-overlay .vi-overlay-play-button:before {\n content: '';\n width: 0;\n height: 0;\n border-top: 8px solid transparent;\n border-bottom: 8px solid transparent;\n border-left: 14px solid #fff;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: 2px;\n transform: translate(-50%, -50%);\n}\n/* === Elevation === */\n:root {\n --f7-elevation-0: 0px 0px 0px 0px rgba(0, 0, 0, 0);\n --f7-elevation-1: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),\n 0px 1px 1px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n --f7-elevation-2: 0px 3px 1px -2px rgba(0, 0, 0, 0.2),\n 0px 2px 2px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n --f7-elevation-3: 0px 3px 3px -2px rgba(0, 0, 0, 0.2),\n 0px 3px 4px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n --f7-elevation-4: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),\n 0px 4px 5px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n --f7-elevation-5: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 5px 8px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 14px 0px rgba(0, 0, 0, 0.12);\n --f7-elevation-6: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 6px 10px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n --f7-elevation-7: 0px 4px 5px -2px rgba(0, 0, 0, 0.2),\n 0px 7px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 2px 16px 1px rgba(0, 0, 0, 0.12);\n --f7-elevation-8: 0px 5px 5px -3px rgba(0, 0, 0, 0.2),\n 0px 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n --f7-elevation-9: 0px 5px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 9px 12px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 16px 2px rgba(0, 0, 0, 0.12);\n --f7-elevation-10: 0px 6px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 10px 14px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 18px 3px rgba(0, 0, 0, 0.12);\n --f7-elevation-11: 0px 6px 7px -4px rgba(0, 0, 0, 0.2),\n 0px 11px 15px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 20px 3px rgba(0, 0, 0, 0.12);\n --f7-elevation-12: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 12px 17px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n --f7-elevation-13: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 13px 19px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 24px 4px rgba(0, 0, 0, 0.12);\n --f7-elevation-14: 0px 7px 9px -4px rgba(0, 0, 0, 0.2),\n 0px 14px 21px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 26px 4px rgba(0, 0, 0, 0.12);\n --f7-elevation-15: 0px 8px 9px -5px rgba(0, 0, 0, 0.2),\n 0px 15px 22px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 28px 5px rgba(0, 0, 0, 0.12);\n --f7-elevation-16: 0px 8px 10px -5px rgba(0, 0, 0, 0.2),\n 0px 16px 24px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n --f7-elevation-17: 0px 8px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 17px 26px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 32px 5px rgba(0, 0, 0, 0.12);\n --f7-elevation-18: 0px 9px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 18px 28px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 34px 6px rgba(0, 0, 0, 0.12);\n --f7-elevation-19: 0px 9px 12px -6px rgba(0, 0, 0, 0.2),\n 0px 19px 29px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 36px 6px rgba(0, 0, 0, 0.12);\n --f7-elevation-20: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 20px 31px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 38px 7px rgba(0, 0, 0, 0.12);\n --f7-elevation-21: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 21px 33px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 40px 7px rgba(0, 0, 0, 0.12);\n --f7-elevation-22: 0px 10px 14px -6px rgba(0, 0, 0, 0.2),\n 0px 22px 35px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 42px 7px rgba(0, 0, 0, 0.12);\n --f7-elevation-23: 0px 11px 14px -7px rgba(0, 0, 0, 0.2),\n 0px 23px 36px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 44px 8px rgba(0, 0, 0, 0.12);\n --f7-elevation-24: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),\n 0px 24px 38px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n}\n.elevation-0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;\n box-shadow: var(--f7-elevation-0) !important;\n}\n.elevation-1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),\n 0px 1px 1px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 3px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-1) !important;\n}\n.elevation-2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2),\n 0px 2px 2px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 5px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-2) !important;\n}\n.elevation-3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2),\n 0px 3px 4px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 8px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-3) !important;\n}\n.elevation-4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),\n 0px 4px 5px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 10px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-4) !important;\n}\n.elevation-5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 5px 8px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 14px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-5) !important;\n}\n.elevation-6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 6px 10px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 18px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-6) !important;\n}\n.elevation-7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2),\n 0px 7px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 2px 16px 1px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-7) !important;\n}\n.elevation-8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2),\n 0px 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 14px 2px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-8) !important;\n}\n.elevation-9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 9px 12px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 16px 2px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-9) !important;\n}\n.elevation-10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 10px 14px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 18px 3px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-10) !important;\n}\n.elevation-11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2),\n 0px 11px 15px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 20px 3px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-11) !important;\n}\n.elevation-12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 12px 17px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 22px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-12) !important;\n}\n.elevation-13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 13px 19px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 24px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-13) !important;\n}\n.elevation-14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2),\n 0px 14px 21px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 26px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-14) !important;\n}\n.elevation-15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2),\n 0px 15px 22px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 28px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-15) !important;\n}\n.elevation-16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2),\n 0px 16px 24px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 30px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-16) !important;\n}\n.elevation-17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 17px 26px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 32px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-17) !important;\n}\n.elevation-18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 18px 28px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 34px 6px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-18) !important;\n}\n.elevation-19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2),\n 0px 19px 29px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 36px 6px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-19) !important;\n}\n.elevation-20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 20px 31px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 38px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-20) !important;\n}\n.elevation-21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 21px 33px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 40px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-21) !important;\n}\n.elevation-22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2),\n 0px 22px 35px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 42px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-22) !important;\n}\n.elevation-23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2),\n 0px 23px 36px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 44px 8px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-23) !important;\n}\n.elevation-24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),\n 0px 24px 38px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 46px 8px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-24) !important;\n}\n.device-desktop .elevation-hover-0:hover {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;\n box-shadow: var(--f7-elevation-0) !important;\n}\n.device-desktop .elevation-hover-1:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),\n 0px 1px 1px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 3px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-1) !important;\n}\n.device-desktop .elevation-hover-2:hover {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2),\n 0px 2px 2px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 5px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-2) !important;\n}\n.device-desktop .elevation-hover-3:hover {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2),\n 0px 3px 4px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 8px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-3) !important;\n}\n.device-desktop .elevation-hover-4:hover {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),\n 0px 4px 5px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 10px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-4) !important;\n}\n.device-desktop .elevation-hover-5:hover {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 5px 8px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 14px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-5) !important;\n}\n.device-desktop .elevation-hover-6:hover {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 6px 10px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 18px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-6) !important;\n}\n.device-desktop .elevation-hover-7:hover {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2),\n 0px 7px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 2px 16px 1px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-7) !important;\n}\n.device-desktop .elevation-hover-8:hover {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2),\n 0px 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 14px 2px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-8) !important;\n}\n.device-desktop .elevation-hover-9:hover {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 9px 12px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 16px 2px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-9) !important;\n}\n.device-desktop .elevation-hover-10:hover {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 10px 14px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 18px 3px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-10) !important;\n}\n.device-desktop .elevation-hover-11:hover {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2),\n 0px 11px 15px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 20px 3px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-11) !important;\n}\n.device-desktop .elevation-hover-12:hover {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 12px 17px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 22px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-12) !important;\n}\n.device-desktop .elevation-hover-13:hover {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 13px 19px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 24px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-13) !important;\n}\n.device-desktop .elevation-hover-14:hover {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2),\n 0px 14px 21px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 26px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-14) !important;\n}\n.device-desktop .elevation-hover-15:hover {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2),\n 0px 15px 22px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 28px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-15) !important;\n}\n.device-desktop .elevation-hover-16:hover {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2),\n 0px 16px 24px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 30px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-16) !important;\n}\n.device-desktop .elevation-hover-17:hover {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 17px 26px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 32px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-17) !important;\n}\n.device-desktop .elevation-hover-18:hover {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 18px 28px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 34px 6px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-18) !important;\n}\n.device-desktop .elevation-hover-19:hover {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2),\n 0px 19px 29px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 36px 6px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-19) !important;\n}\n.device-desktop .elevation-hover-20:hover {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 20px 31px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 38px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-20) !important;\n}\n.device-desktop .elevation-hover-21:hover {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 21px 33px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 40px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-21) !important;\n}\n.device-desktop .elevation-hover-22:hover {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2),\n 0px 22px 35px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 42px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-22) !important;\n}\n.device-desktop .elevation-hover-23:hover {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2),\n 0px 23px 36px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 44px 8px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-23) !important;\n}\n.device-desktop .elevation-hover-24:hover {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),\n 0px 24px 38px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 46px 8px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-24) !important;\n}\n.active-state.elevation-pressed-0,\n.device-desktop .active-state.elevation-pressed-0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;\n box-shadow: var(--f7-elevation-0) !important;\n}\n.active-state.elevation-pressed-1,\n.device-desktop .active-state.elevation-pressed-1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),\n 0px 1px 1px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 3px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-1) !important;\n}\n.active-state.elevation-pressed-2,\n.device-desktop .active-state.elevation-pressed-2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2),\n 0px 2px 2px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 5px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-2) !important;\n}\n.active-state.elevation-pressed-3,\n.device-desktop .active-state.elevation-pressed-3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2),\n 0px 3px 4px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 8px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-3) !important;\n}\n.active-state.elevation-pressed-4,\n.device-desktop .active-state.elevation-pressed-4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),\n 0px 4px 5px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 10px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-4) !important;\n}\n.active-state.elevation-pressed-5,\n.device-desktop .active-state.elevation-pressed-5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 5px 8px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 14px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-5) !important;\n}\n.active-state.elevation-pressed-6,\n.device-desktop .active-state.elevation-pressed-6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),\n 0px 6px 10px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 18px 0px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-6) !important;\n}\n.active-state.elevation-pressed-7,\n.device-desktop .active-state.elevation-pressed-7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2),\n 0px 7px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 2px 16px 1px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-7) !important;\n}\n.active-state.elevation-pressed-8,\n.device-desktop .active-state.elevation-pressed-8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2),\n 0px 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 14px 2px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-8) !important;\n}\n.active-state.elevation-pressed-9,\n.device-desktop .active-state.elevation-pressed-9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 9px 12px 1px rgba(0, 0, 0, 0.14),\n 0px 3px 16px 2px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-9) !important;\n}\n.active-state.elevation-pressed-10,\n.device-desktop .active-state.elevation-pressed-10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2),\n 0px 10px 14px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 18px 3px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-10) !important;\n}\n.active-state.elevation-pressed-11,\n.device-desktop .active-state.elevation-pressed-11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2),\n 0px 11px 15px 1px rgba(0, 0, 0, 0.14),\n 0px 4px 20px 3px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-11) !important;\n}\n.active-state.elevation-pressed-12,\n.device-desktop .active-state.elevation-pressed-12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 12px 17px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 22px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-12) !important;\n}\n.active-state.elevation-pressed-13,\n.device-desktop .active-state.elevation-pressed-13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),\n 0px 13px 19px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 24px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-13) !important;\n}\n.active-state.elevation-pressed-14,\n.device-desktop .active-state.elevation-pressed-14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2),\n 0px 14px 21px 2px rgba(0, 0, 0, 0.14),\n 0px 5px 26px 4px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-14) !important;\n}\n.active-state.elevation-pressed-15,\n.device-desktop .active-state.elevation-pressed-15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2),\n 0px 15px 22px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 28px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-15) !important;\n}\n.active-state.elevation-pressed-16,\n.device-desktop .active-state.elevation-pressed-16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2),\n 0px 16px 24px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 30px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-16) !important;\n}\n.active-state.elevation-pressed-17,\n.device-desktop .active-state.elevation-pressed-17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 17px 26px 2px rgba(0, 0, 0, 0.14),\n 0px 6px 32px 5px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-17) !important;\n}\n.active-state.elevation-pressed-18,\n.device-desktop .active-state.elevation-pressed-18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2),\n 0px 18px 28px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 34px 6px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-18) !important;\n}\n.active-state.elevation-pressed-19,\n.device-desktop .active-state.elevation-pressed-19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2),\n 0px 19px 29px 2px rgba(0, 0, 0, 0.14),\n 0px 7px 36px 6px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-19) !important;\n}\n.active-state.elevation-pressed-20,\n.device-desktop .active-state.elevation-pressed-20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 20px 31px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 38px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-20) !important;\n}\n.active-state.elevation-pressed-21,\n.device-desktop .active-state.elevation-pressed-21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),\n 0px 21px 33px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 40px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-21) !important;\n}\n.active-state.elevation-pressed-22,\n.device-desktop .active-state.elevation-pressed-22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2),\n 0px 22px 35px 3px rgba(0, 0, 0, 0.14),\n 0px 8px 42px 7px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-22) !important;\n}\n.active-state.elevation-pressed-23,\n.device-desktop .active-state.elevation-pressed-23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2),\n 0px 23px 36px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 44px 8px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-23) !important;\n}\n.active-state.elevation-pressed-24,\n.device-desktop .active-state.elevation-pressed-24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),\n 0px 24px 38px 3px rgba(0, 0, 0, 0.14),\n 0px 9px 46px 8px rgba(0, 0, 0, 0.12) !important;\n box-shadow: var(--f7-elevation-24) !important;\n}\n.elevation-transition-100 {\n transition-duration: 100ms;\n transition-property: box-shadow;\n}\n.elevation-transition,\n.elevation-transition-200 {\n transition-duration: 200ms;\n transition-property: box-shadow;\n}\n.elevation-transition-300 {\n transition-duration: 300ms;\n transition-property: box-shadow;\n}\n.elevation-transition-400 {\n transition-duration: 400ms;\n transition-property: box-shadow;\n}\n.elevation-transition-500 {\n transition-duration: 500ms;\n transition-property: box-shadow;\n}\n/* === Typography === */\n.ios {\n --f7-typography-padding: 15px;\n --f7-typography-margin: 15px;\n}\n.md {\n --f7-typography-padding: 16px;\n --f7-typography-margin: 16px;\n}\n.display-flex {\n display: flex !important;\n}\n.display-block {\n display: block !important;\n}\n.display-inline-flex {\n display: inline-flex !important;\n}\n.display-inline-block {\n display: inline-block !important;\n}\n.display-inline {\n display: inline !important;\n}\n.display-none {\n display: none !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-shrink-2 {\n flex-shrink: 2 !important;\n}\n.flex-shrink-3 {\n flex-shrink: 3 !important;\n}\n.flex-shrink-4 {\n flex-shrink: 4 !important;\n}\n.flex-shrink-5 {\n flex-shrink: 5 !important;\n}\n.flex-shrink-6 {\n flex-shrink: 6 !important;\n}\n.flex-shrink-7 {\n flex-shrink: 7 !important;\n}\n.flex-shrink-8 {\n flex-shrink: 8 !important;\n}\n.flex-shrink-9 {\n flex-shrink: 9 !important;\n}\n.flex-shrink-10 {\n flex-shrink: 10 !important;\n}\n.justify-content-flex-start {\n justify-content: flex-start !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-flex-end {\n justify-content: flex-end !important;\n}\n.justify-content-space-between {\n justify-content: space-between !important;\n}\n.justify-content-space-around {\n justify-content: space-around !important;\n}\n.justify-content-space-evenly {\n justify-content: space-evenly !important;\n}\n.justify-content-stretch {\n justify-content: stretch !important;\n}\n.justify-content-start {\n justify-content: start !important;\n}\n.justify-content-end {\n justify-content: end !important;\n}\n.justify-content-left {\n justify-content: left !important;\n}\n.justify-content-right {\n justify-content: right !important;\n}\n.align-content-flex-start {\n align-content: flex-start !important;\n}\n.align-content-flex-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-space-between {\n align-content: space-between !important;\n}\n.align-content-space-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-items-flex-start {\n align-items: flex-start !important;\n}\n.align-items-flex-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-self-flex-start {\n align-self: flex-start !important;\n}\n.align-self-flex-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.text-align-left {\n text-align: left !important;\n}\n.text-align-center {\n text-align: center !important;\n}\n.text-align-right {\n text-align: right !important;\n}\n.text-align-justify {\n text-align: justify !important;\n}\n.float-left {\n float: left !important;\n}\n.float-right {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.vertical-align-bottom {\n vertical-align: bottom !important;\n}\n.vertical-align-middle {\n vertical-align: middle !important;\n}\n.vertical-align-top {\n vertical-align: top !important;\n}\n.no-padding {\n padding: 0 !important;\n}\n.no-padding-left {\n padding-left: 0 !important;\n}\n.no-padding-right {\n padding-right: 0 !important;\n}\n.no-padding-horizontal {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n.no-padding-top {\n padding-top: 0 !important;\n}\n.no-padding-bottom {\n padding-bottom: 0 !important;\n}\n.no-padding-vertical {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.no-margin {\n margin: 0 !important;\n}\n.no-margin-left {\n margin-left: 0 !important;\n}\n.no-margin-right {\n margin-right: 0 !important;\n}\n.no-margin-horizontal {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n.no-margin-top {\n margin-top: 0 !important;\n}\n.no-margin-bottom {\n margin-bottom: 0 !important;\n}\n.no-margin-vertical {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.width-auto {\n width: auto !important;\n}\n.width-100 {\n width: 100% !important;\n}\n.padding {\n padding: var(--f7-typography-padding) !important;\n}\n.padding-top {\n padding-top: var(--f7-typography-padding) !important;\n}\n.padding-bottom {\n padding-bottom: var(--f7-typography-padding) !important;\n}\n.padding-left {\n padding-left: var(--f7-typography-padding) !important;\n}\n.padding-right {\n padding-right: var(--f7-typography-padding) !important;\n}\n.padding-vertical {\n padding-top: var(--f7-typography-padding) !important;\n padding-bottom: var(--f7-typography-padding) !important;\n}\n.padding-horizontal {\n padding-left: var(--f7-typography-padding) !important;\n padding-right: var(--f7-typography-padding) !important;\n}\n.margin {\n margin: var(--f7-typography-margin) !important;\n}\n.margin-top {\n margin-top: var(--f7-typography-margin) !important;\n}\n.margin-bottom {\n margin-bottom: var(--f7-typography-margin) !important;\n}\n.margin-left {\n margin-left: var(--f7-typography-margin) !important;\n}\n.margin-right {\n margin-right: var(--f7-typography-margin) !important;\n}\n.margin-vertical {\n margin-top: var(--f7-typography-margin) !important;\n margin-bottom: var(--f7-typography-margin) !important;\n}\n.margin-horizontal {\n margin-left: var(--f7-typography-margin) !important;\n margin-right: var(--f7-typography-margin) !important;\n}\n[class*=\"text-color-\"] {\n color: var(--f7-theme-color-text-color) !important;\n}\n[class*=\"bg-color-\"] {\n background-color: var(--f7-theme-color-bg-color) !important;\n}\n[class*=\"border-color-\"] {\n border-color: var(--f7-theme-color-border-color) !important;\n}\n","/* Material Icons Font (for MD theme) */\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(../fonts/MaterialIcons-Regular.eot);\n src: local('Material Icons'),\n local('MaterialIcons-Regular'),\n url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),\n url(../fonts/MaterialIcons-Regular.woff) format('woff'),\n url(../fonts/MaterialIcons-Regular.ttf) format('truetype');\n}\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n}\n\n/* Framework7 Icons Font (for iOS theme) */\n@font-face {\n font-family: 'Framework7 Icons';\n font-style: normal;\n font-weight: 400;\n src: url(../fonts/Framework7Icons-Regular.eot);\n src: url(../fonts/Framework7Icons-Regular.woff2) format(\"woff2\"),\n url(../fonts/Framework7Icons-Regular.woff) format(\"woff\"),\n url(../fonts/Framework7Icons-Regular.ttf) format(\"truetype\");\n}\n.f7-icons {\n font-family: 'Framework7 Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 28px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n text-align: center;\n}\n","/* Custom color theme properties */\n:root {\n --f7-theme-color: #304763;\n --f7-theme-color-rgb: 48, 71, 99;\n --f7-theme-color-shade: #233348;\n --f7-theme-color-tint: #3d5b7e;\n}\n\n/*** Custom styles ***/\n\n/* Header, Intro */\n.title-large, .intro-div {\n text-align: center;\n}\n\n.intro-text {\n max-width: 550px;\n display: inline-block;\n padding-bottom: 25px;\n}\n\n/* Arena / Grid World */\n#arena-grid, #analysis {\n max-width: 600px;\n margin: 0 auto;\n}\n\n#analysis {\n margin-top: 20px;\n}\n\n#analysis table {\n margin: 0 auto;\n}\n\ntd {\n height: 25px;\n width: 25px;\n display: table-cell !important;\n}\n\n.plain-field {\n background-color: #73A790\n}\n\n.mountain-field {\n background-color: #F0EEE3\n}\n\n.diamond-field {\n background-color: #D7B17C\n}\n\n.repair-field {\n background-color: #EABAB9\n}\n\n/* Controls */\n.controls {\n padding-top: 20px;\n padding-bottom: 50px;\n}\n\n.controls .button {\n max-width: 250px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.material-icons.money::before{\n content: \"monetization_on\";\n}\n\n.material-icons.build::before{\n content: \"build\"; \n}\n\n.material-icons.mountain::before{\n content: \"keyboard_arrow_up\";\n}\n\n.material-icons.robot::before{\n content: \"android\";\n}\n\n.field-annotation {\n color: red;\n position: absolute;\n font-family: serif;\n font-family: initial;\n margin-top: -18px;\n margin-left: 7px;\n font-weight: bold;\n}\n"]} \ No newline at end of file diff --git a/examples/learning/www/fonts/Framework7Icons-Regular.eot b/examples/learning/www/fonts/Framework7Icons-Regular.eot new file mode 100644 index 0000000..22c1628 Binary files /dev/null and b/examples/learning/www/fonts/Framework7Icons-Regular.eot differ diff --git a/examples/learning/www/fonts/Framework7Icons-Regular.ttf b/examples/learning/www/fonts/Framework7Icons-Regular.ttf new file mode 100644 index 0000000..5be3aa5 Binary files /dev/null and b/examples/learning/www/fonts/Framework7Icons-Regular.ttf differ diff --git a/examples/learning/www/fonts/Framework7Icons-Regular.woff b/examples/learning/www/fonts/Framework7Icons-Regular.woff new file mode 100644 index 0000000..4f108b6 Binary files /dev/null and b/examples/learning/www/fonts/Framework7Icons-Regular.woff differ diff --git a/examples/learning/www/fonts/Framework7Icons-Regular.woff2 b/examples/learning/www/fonts/Framework7Icons-Regular.woff2 new file mode 100644 index 0000000..be925a2 Binary files /dev/null and b/examples/learning/www/fonts/Framework7Icons-Regular.woff2 differ diff --git a/examples/learning/www/fonts/MaterialIcons-Regular.eot b/examples/learning/www/fonts/MaterialIcons-Regular.eot new file mode 100644 index 0000000..70508eb Binary files /dev/null and b/examples/learning/www/fonts/MaterialIcons-Regular.eot differ diff --git a/examples/learning/www/fonts/MaterialIcons-Regular.ttf b/examples/learning/www/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..7015564 Binary files /dev/null and b/examples/learning/www/fonts/MaterialIcons-Regular.ttf differ diff --git a/examples/learning/www/fonts/MaterialIcons-Regular.woff b/examples/learning/www/fonts/MaterialIcons-Regular.woff new file mode 100644 index 0000000..b648a3e Binary files /dev/null and b/examples/learning/www/fonts/MaterialIcons-Regular.woff differ diff --git a/examples/learning/www/fonts/MaterialIcons-Regular.woff2 b/examples/learning/www/fonts/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000..9fa2112 Binary files /dev/null and b/examples/learning/www/fonts/MaterialIcons-Regular.woff2 differ diff --git a/examples/learning/www/index.html b/examples/learning/www/index.html new file mode 100644 index 0000000..c4e44fd --- /dev/null +++ b/examples/learning/www/index.html @@ -0,0 +1 @@ +JS-son: Arena
\ No newline at end of file diff --git a/examples/learning/www/js/app.js b/examples/learning/www/js/app.js new file mode 100644 index 0000000..7a957b0 --- /dev/null +++ b/examples/learning/www/js/app.js @@ -0,0 +1,55 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(r,a,function(e){return t[e]}.bind(null,a));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=5)}([function(t,e){t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(r,a,function(e){return t[e]}.bind(null,a));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=2)}([function(t,e){t.exports=function(t,e,n){var r={};return Object.keys(e).filter(n(t,e)).forEach(function(n){return r[n]=e[n](t)}),r}},function(t,e){t.exports=function(t,e,n){var r=this,a=3",(a=e).fields.map(function(t,e){var n="";return e%a.dimensions[0]==0&&(n+=""),n+=i[t].render(a,e),e%a.dimensions[0]==a.dimensions[0]-1&&(n+=""),n}),"").join(""));var e,r,a,i,o,s},a)}},function(t,e){t.exports=function(t,e,n,r){var a=4').concat(a(t,r),"")},trigger:function(t,e,n,a){return r(t,e,n,a)}}}}])},function(module,__webpack_exports__,__webpack_require__){"use strict";(function(global){function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n/g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(t){var e,n,r,a=Template7Utils.quoteDoubleRexExp,i=Template7Utils.quoteSingleRexExp,o=t.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(n=0;n"===s,c=[],u={};for(n=1;n!%:?])/g).reduce(function(t,r){if(!r)return t;if(r.indexOf(e)<0)return t.push(r),t;if(!n)return t.push(JSON.stringify("")),t;var a=n;return 0<=r.indexOf("".concat(e,"."))&&r.split("".concat(e,"."))[1].split(".").forEach(function(t){a=t in a?a[t]:void 0}),"string"==typeof a&&(a=JSON.stringify(a)),void 0===a&&(a="undefined"),t.push(a),t},[]).join("")},parseJsParents:function(t,e){return t.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(t,n){if(!n)return t;if(n.indexOf("../")<0)return t.push(n),t;if(!e||0===e.length)return t.push(JSON.stringify("")),t;var r=n.split("../").length-1,a=r>e.length?e[e.length-1]:e[r-1];return n.replace(/..\//g,"").split(".").forEach(function(t){a=void 0!==a[t]?a[t]:"undefined"}),!1===a||!0===a?t.push(JSON.stringify(a)):null===a||"undefined"===a?t.push(JSON.stringify("")):t.push(JSON.stringify(a)),t},[]).join("")},getCompileVar:function(t,e){var n,r,a=2:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in a){var o=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");r.addStyleRule(o,a[i])}},{"../src/lib":701}],2:[function(t,e,n){"use strict";e.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},newplotlylogo:{name:"newplotlylogo",svg:"plotly-logomark"}}},{}],3:[function(t,e,n){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1188}],4:[function(t,e,n){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":846}],5:[function(t,e,n){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":858}],6:[function(t,e,n){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":868}],7:[function(t,e,n){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":576}],8:[function(t,e,n){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":877}],9:[function(t,e,n){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":896}],10:[function(t,e,n){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":910}],11:[function(t,e,n){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":918}],12:[function(t,e,n){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":933}],13:[function(t,e,n){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":944}],14:[function(t,e,n){"use strict";e.exports=t("../src/core")},{"../src/core":680}],15:[function(t,e,n){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1189}],16:[function(t,e,n){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1190}],17:[function(t,e,n){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":956}],18:[function(t,e,n){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":965}],19:[function(t,e,n){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":977}],20:[function(t,e,n){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":984}],21:[function(t,e,n){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":988}],22:[function(t,e,n){"use strict";var r=t("./core");r.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./waterfall"),t("./pie"),t("./sunburst"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./sankey"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),r.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),r.register([t("./calendars")]),e.exports=r},{"./aggregate":3,"./bar":4,"./barpolar":5,"./box":6,"./calendars":7,"./candlestick":8,"./carpet":9,"./choropleth":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./filter":15,"./groupby":16,"./heatmap":17,"./heatmapgl":18,"./histogram":19,"./histogram2d":20,"./histogram2dcontour":21,"./isosurface":23,"./mesh3d":24,"./ohlc":25,"./parcats":26,"./parcoords":27,"./pie":28,"./pointcloud":29,"./sankey":30,"./scatter3d":31,"./scattercarpet":32,"./scattergeo":33,"./scattergl":34,"./scattermapbox":35,"./scatterpolar":36,"./scatterpolargl":37,"./scatterternary":38,"./sort":39,"./splom":40,"./streamtube":41,"./sunburst":42,"./surface":43,"./table":44,"./violin":45,"./volume":46,"./waterfall":47}],23:[function(t,e,n){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":993}],24:[function(t,e,n){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":998}],25:[function(t,e,n){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1003}],26:[function(t,e,n){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1012}],27:[function(t,e,n){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1021}],28:[function(t,e,n){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1032}],29:[function(t,e,n){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1041}],30:[function(t,e,n){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1047}],31:[function(t,e,n){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1084}],32:[function(t,e,n){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1090}],33:[function(t,e,n){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1097}],34:[function(t,e,n){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1105}],35:[function(t,e,n){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1111}],36:[function(t,e,n){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1118}],37:[function(t,e,n){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1122}],38:[function(t,e,n){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1128}],39:[function(t,e,n){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1192}],40:[function(t,e,n){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1133}],41:[function(t,e,n){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1138}],42:[function(t,e,n){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1144}],43:[function(t,e,n){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1153}],44:[function(t,e,n){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1161}],45:[function(t,e,n){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1169}],46:[function(t,e,n){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1177}],47:[function(t,e,n){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1183}],48:[function(t,e,n){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],n=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=r(),h=a(),f=i();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,n,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,n,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,n,s),new o({turntable:u,orbit:h,matrix:f},c)};var r=t("turntable-camera-controller"),a=t("orbit-camera-controller"),i=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach(function(t){for(var e=t[0],n=[],r=0;ra&&(a=t[o]),t[o] + * @license MIT + */function r(t,e){if(t===e)return 0;for(var n=t.length,r=e.length,a=0,i=Math.min(n,r);a>16&255,s[l++]=e>>8&255,s[l++]=255&e;var f;return 2===o&&(e=a[t.charCodeAt(h)]<<2|a[t.charCodeAt(h+1)]>>4,s[l++]=255&e),1===o&&(e=a[t.charCodeAt(h)]<<10|a[t.charCodeAt(h+1)]<<4|a[t.charCodeAt(h+2)]>>2,s[l++]=e>>8&255,s[l++]=255&e),s},n.fromByteArray=function(t){for(var e,n=t.length,a=n%3,i=[],o=0,s=n-a;o>2]+r[e<<4&63]+"==")):2===a&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},{}],66:[function(t,e,n){"use strict";var r=t("./lib/rationalize");e.exports=function(t,e){return r(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":76}],67:[function(t,e,n){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],68:[function(t,e,n){"use strict";var r=t("./lib/rationalize");e.exports=function(t,e){return r(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":76}],69:[function(t,e,n){"use strict";var r=t("./is-rat"),a=t("./lib/is-bn"),i=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,n){if(r(e))return n?l(e,t(n)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(a(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[i(0),i(1)];if(e===Math.floor(e))c=i(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=i(e)}}if(r(n))c.mul(n[1]),u=n[0].clone();else if(a(n))u=n.clone();else if("string"==typeof n)u=o(n);else if(n)if(n===Math.floor(n))u=i(n);else{for(;n!==Math.floor(n);)n*=Math.pow(2,256),h+=256;u=i(n)}else u=i(1);return 0>>1,x=a",a?".get(m)":"[m]"];return i?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),n?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),i?o.push("return -1};"):o.push("return i};"),o.join("")}function a(t,e,n,a){return new Function([r("A","x"+t+"y",e,["y"],!1,a),r("B","x"+t+"y",e,["y"],!0,a),r("P","c(x,y)"+t+"0",e,["y","c"],!1,a),r("Q","c(x,y)"+t+"0",e,["y","c"],!0,a),"function dispatchBsearch",n,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",n].join(""))()}e.exports={ge:a(">=",!1,"GE"),gt:a(">",!1,"GT"),lt:a("<",!0,"LT"),le:a("<=",!0,"LE"),eq:a("-",!0,"EQ",!0)}},{}],83:[function(t,e,n){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}n.INT_BITS=32,n.INT_MAX=2147483647,n.INT_MIN=-1<<31,n.sign=function(t){return(0>31;return(t^e)-e},n.min=function(t,e){return e^(t^e)&-(t>>=e))<<3,e|=n=(15<(t>>>=n))<<2,(e|=n=(3<(t>>>=n))<<1)|(t>>>=n)>>1},n.log10=function(t){return 1e9<=t?9:1e8<=t?8:1e7<=t?7:1e6<=t?6:1e5<=t?5:1e4<=t?4:1e3<=t?3:100<=t?2:10<=t?1:0},n.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},n.countTrailingZeros=r,n.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},n.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},n.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var a=new Array(256);!function(t){for(var e=0;e<256;++e){var n=e,r=e,a=7;for(n>>>=1;n;n>>>=1)r<<=1,r|=1&n,--a;t[e]=r<>>8&255]<<16|a[t>>>16&255]<<8|a[t>>>24&255]},n.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},n.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},n.interleave3=function(t,e,n){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<2},n.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},n.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},{}],84:[function(t,e,n){"use strict";var r=t("clamp");e.exports=function(t,e){e||(e={});var n,o,s,l,c,u,h,f,p,d,v,g=null==e.cutoff?.25:e.cutoff,m=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");n=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/n/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),n=f.width,o=f.height,l=(p=h.getImageData(0,0,n,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,n=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,n,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(n=(p=t).width,o=t.height,l=p.data,u=4);if(s=Math.max(n,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(n*o),d=0,v=c.length;d>>26-s&67108863,26<=(s+=24)&&(s-=26,i++);else if("le"===n)for(i=a=0;a>>26-s&67108863,26<=(s+=24)&&(s-=26,i++);return this.strip()},i.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n>>26-i&4194303,26<=(i+=24)&&(i-=26,r++);n+6!==e&&(a=s(t,e,n+6),this.words[r]|=a<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,a=1;a<=67108863;a*=e)r++;r--,a=a/e|0;for(var i=t.length-n,o=i%r,s=Math.min(i,i-o)+n,c=0,u=n;u"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;r=(n.length=r)-1|0;var a=0|t.words[0],i=0|e.words[0],o=a*i,s=67108863&o,l=o/67108864|0;n.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(a=0|t.words[d])*(i=0|e.words[p])+h)/67108864|0,h=67108863&o}n.words[c]=0|h,l=0|u}return 0!==l?n.words[c]=0|l:n.length--,n.strip()}i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var a=0,i=0,o=0;o>>24-a&16777215)||o!==this.length-1?c[6-l.length]+l+n:l+n,26<=(a+=2)&&(a-=26,o--)}for(0!==i&&(n=i.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&2<=t&&t<=36){var f=u[t],p=h[t];n="";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);n=(d=d.idivn(p)).isZero()?v+n:c[f-v.length]+v+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:2>>=13),64<=e&&(n+=7,e>>>=7),8<=e&&(n+=4,e>>>=4),2<=e&&(n+=2,e>>>=2),n+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,n;n=this.length>t.length?(e=this,t):(e=t,this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&0<=t);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),0>26-n),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&0<=t);var n=t/26|0,a=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,t):(n=t,this);for(var a=0,i=0;i>>26;for(;0!==a&&i>>26;if(this.length=n.length,0!==a)this.words[this.length]=a,this.length++;else if(n!==this)for(;it.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,a=this.cmp(t);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;r=0>26,this.words[o]=67108863&e;for(;0!==i&&o>26,this.words[o]=67108863&e;if(0===i&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],m=8191&g,y=g>>>13,b=0|o[3],x=8191&b,_=b>>>13,w=0|o[4],k=8191&w,T=w>>>13,M=0|o[5],A=8191&M,C=M>>>13,E=0|o[6],S=8191&E,O=E>>>13,L=0|o[7],P=8191&L,z=L>>>13,I=0|o[8],D=8191&I,R=I>>>13,B=0|o[9],F=8191&B,N=B>>>13,j=0|s[0],V=8191&j,$=j>>>13,H=0|s[1],U=8191&H,q=H>>>13,G=0|s[2],Y=8191&G,W=G>>>13,X=0|s[3],Z=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,at=0|s[6],it=8191&at,ot=at>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(c+(r=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,$))+Math.imul(f,V)|0))<<13)|0;c=((i=Math.imul(f,$))+(a>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(d,V),a=(a=Math.imul(d,$))+Math.imul(v,V)|0,i=Math.imul(v,$);var mt=(c+(r=r+Math.imul(h,U)|0)|0)+((8191&(a=(a=a+Math.imul(h,q)|0)+Math.imul(f,U)|0))<<13)|0;c=((i=i+Math.imul(f,q)|0)+(a>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(m,V),a=(a=Math.imul(m,$))+Math.imul(y,V)|0,i=Math.imul(y,$),r=r+Math.imul(d,U)|0,a=(a=a+Math.imul(d,q)|0)+Math.imul(v,U)|0,i=i+Math.imul(v,q)|0;var yt=(c+(r=r+Math.imul(h,Y)|0)|0)+((8191&(a=(a=a+Math.imul(h,W)|0)+Math.imul(f,Y)|0))<<13)|0;c=((i=i+Math.imul(f,W)|0)+(a>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(x,V),a=(a=Math.imul(x,$))+Math.imul(_,V)|0,i=Math.imul(_,$),r=r+Math.imul(m,U)|0,a=(a=a+Math.imul(m,q)|0)+Math.imul(y,U)|0,i=i+Math.imul(y,q)|0,r=r+Math.imul(d,Y)|0,a=(a=a+Math.imul(d,W)|0)+Math.imul(v,Y)|0,i=i+Math.imul(v,W)|0;var bt=(c+(r=r+Math.imul(h,Z)|0)|0)+((8191&(a=(a=a+Math.imul(h,J)|0)+Math.imul(f,Z)|0))<<13)|0;c=((i=i+Math.imul(f,J)|0)+(a>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(k,V),a=(a=Math.imul(k,$))+Math.imul(T,V)|0,i=Math.imul(T,$),r=r+Math.imul(x,U)|0,a=(a=a+Math.imul(x,q)|0)+Math.imul(_,U)|0,i=i+Math.imul(_,q)|0,r=r+Math.imul(m,Y)|0,a=(a=a+Math.imul(m,W)|0)+Math.imul(y,Y)|0,i=i+Math.imul(y,W)|0,r=r+Math.imul(d,Z)|0,a=(a=a+Math.imul(d,J)|0)+Math.imul(v,Z)|0,i=i+Math.imul(v,J)|0;var xt=(c+(r=r+Math.imul(h,Q)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((i=i+Math.imul(f,tt)|0)+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(A,V),a=(a=Math.imul(A,$))+Math.imul(C,V)|0,i=Math.imul(C,$),r=r+Math.imul(k,U)|0,a=(a=a+Math.imul(k,q)|0)+Math.imul(T,U)|0,i=i+Math.imul(T,q)|0,r=r+Math.imul(x,Y)|0,a=(a=a+Math.imul(x,W)|0)+Math.imul(_,Y)|0,i=i+Math.imul(_,W)|0,r=r+Math.imul(m,Z)|0,a=(a=a+Math.imul(m,J)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,J)|0,r=r+Math.imul(d,Q)|0,a=(a=a+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,i=i+Math.imul(v,tt)|0;var _t=(c+(r=r+Math.imul(h,nt)|0)|0)+((8191&(a=(a=a+Math.imul(h,rt)|0)+Math.imul(f,nt)|0))<<13)|0;c=((i=i+Math.imul(f,rt)|0)+(a>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(S,V),a=(a=Math.imul(S,$))+Math.imul(O,V)|0,i=Math.imul(O,$),r=r+Math.imul(A,U)|0,a=(a=a+Math.imul(A,q)|0)+Math.imul(C,U)|0,i=i+Math.imul(C,q)|0,r=r+Math.imul(k,Y)|0,a=(a=a+Math.imul(k,W)|0)+Math.imul(T,Y)|0,i=i+Math.imul(T,W)|0,r=r+Math.imul(x,Z)|0,a=(a=a+Math.imul(x,J)|0)+Math.imul(_,Z)|0,i=i+Math.imul(_,J)|0,r=r+Math.imul(m,Q)|0,a=(a=a+Math.imul(m,tt)|0)+Math.imul(y,Q)|0,i=i+Math.imul(y,tt)|0,r=r+Math.imul(d,nt)|0,a=(a=a+Math.imul(d,rt)|0)+Math.imul(v,nt)|0,i=i+Math.imul(v,rt)|0;var wt=(c+(r=r+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,ot)|0)+Math.imul(f,it)|0))<<13)|0;c=((i=i+Math.imul(f,ot)|0)+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(P,V),a=(a=Math.imul(P,$))+Math.imul(z,V)|0,i=Math.imul(z,$),r=r+Math.imul(S,U)|0,a=(a=a+Math.imul(S,q)|0)+Math.imul(O,U)|0,i=i+Math.imul(O,q)|0,r=r+Math.imul(A,Y)|0,a=(a=a+Math.imul(A,W)|0)+Math.imul(C,Y)|0,i=i+Math.imul(C,W)|0,r=r+Math.imul(k,Z)|0,a=(a=a+Math.imul(k,J)|0)+Math.imul(T,Z)|0,i=i+Math.imul(T,J)|0,r=r+Math.imul(x,Q)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(_,Q)|0,i=i+Math.imul(_,tt)|0,r=r+Math.imul(m,nt)|0,a=(a=a+Math.imul(m,rt)|0)+Math.imul(y,nt)|0,i=i+Math.imul(y,rt)|0,r=r+Math.imul(d,it)|0,a=(a=a+Math.imul(d,ot)|0)+Math.imul(v,it)|0,i=i+Math.imul(v,ot)|0;var kt=(c+(r=r+Math.imul(h,lt)|0)|0)+((8191&(a=(a=a+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((i=i+Math.imul(f,ct)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(D,V),a=(a=Math.imul(D,$))+Math.imul(R,V)|0,i=Math.imul(R,$),r=r+Math.imul(P,U)|0,a=(a=a+Math.imul(P,q)|0)+Math.imul(z,U)|0,i=i+Math.imul(z,q)|0,r=r+Math.imul(S,Y)|0,a=(a=a+Math.imul(S,W)|0)+Math.imul(O,Y)|0,i=i+Math.imul(O,W)|0,r=r+Math.imul(A,Z)|0,a=(a=a+Math.imul(A,J)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,J)|0,r=r+Math.imul(k,Q)|0,a=(a=a+Math.imul(k,tt)|0)+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,r=r+Math.imul(x,nt)|0,a=(a=a+Math.imul(x,rt)|0)+Math.imul(_,nt)|0,i=i+Math.imul(_,rt)|0,r=r+Math.imul(m,it)|0,a=(a=a+Math.imul(m,ot)|0)+Math.imul(y,it)|0,i=i+Math.imul(y,ot)|0,r=r+Math.imul(d,lt)|0,a=(a=a+Math.imul(d,ct)|0)+Math.imul(v,lt)|0,i=i+Math.imul(v,ct)|0;var Tt=(c+(r=r+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((i=i+Math.imul(f,ft)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(F,V),a=(a=Math.imul(F,$))+Math.imul(N,V)|0,i=Math.imul(N,$),r=r+Math.imul(D,U)|0,a=(a=a+Math.imul(D,q)|0)+Math.imul(R,U)|0,i=i+Math.imul(R,q)|0,r=r+Math.imul(P,Y)|0,a=(a=a+Math.imul(P,W)|0)+Math.imul(z,Y)|0,i=i+Math.imul(z,W)|0,r=r+Math.imul(S,Z)|0,a=(a=a+Math.imul(S,J)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,J)|0,r=r+Math.imul(A,Q)|0,a=(a=a+Math.imul(A,tt)|0)+Math.imul(C,Q)|0,i=i+Math.imul(C,tt)|0,r=r+Math.imul(k,nt)|0,a=(a=a+Math.imul(k,rt)|0)+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,r=r+Math.imul(x,it)|0,a=(a=a+Math.imul(x,ot)|0)+Math.imul(_,it)|0,i=i+Math.imul(_,ot)|0,r=r+Math.imul(m,lt)|0,a=(a=a+Math.imul(m,ct)|0)+Math.imul(y,lt)|0,i=i+Math.imul(y,ct)|0,r=r+Math.imul(d,ht)|0,a=(a=a+Math.imul(d,ft)|0)+Math.imul(v,ht)|0,i=i+Math.imul(v,ft)|0;var Mt=(c+(r=r+Math.imul(h,dt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((i=i+Math.imul(f,vt)|0)+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(F,U),a=(a=Math.imul(F,q))+Math.imul(N,U)|0,i=Math.imul(N,q),r=r+Math.imul(D,Y)|0,a=(a=a+Math.imul(D,W)|0)+Math.imul(R,Y)|0,i=i+Math.imul(R,W)|0,r=r+Math.imul(P,Z)|0,a=(a=a+Math.imul(P,J)|0)+Math.imul(z,Z)|0,i=i+Math.imul(z,J)|0,r=r+Math.imul(S,Q)|0,a=(a=a+Math.imul(S,tt)|0)+Math.imul(O,Q)|0,i=i+Math.imul(O,tt)|0,r=r+Math.imul(A,nt)|0,a=(a=a+Math.imul(A,rt)|0)+Math.imul(C,nt)|0,i=i+Math.imul(C,rt)|0,r=r+Math.imul(k,it)|0,a=(a=a+Math.imul(k,ot)|0)+Math.imul(T,it)|0,i=i+Math.imul(T,ot)|0,r=r+Math.imul(x,lt)|0,a=(a=a+Math.imul(x,ct)|0)+Math.imul(_,lt)|0,i=i+Math.imul(_,ct)|0,r=r+Math.imul(m,ht)|0,a=(a=a+Math.imul(m,ft)|0)+Math.imul(y,ht)|0,i=i+Math.imul(y,ft)|0;var At=(c+(r=r+Math.imul(d,dt)|0)|0)+((8191&(a=(a=a+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((i=i+Math.imul(v,vt)|0)+(a>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(F,Y),a=(a=Math.imul(F,W))+Math.imul(N,Y)|0,i=Math.imul(N,W),r=r+Math.imul(D,Z)|0,a=(a=a+Math.imul(D,J)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,J)|0,r=r+Math.imul(P,Q)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,i=i+Math.imul(z,tt)|0,r=r+Math.imul(S,nt)|0,a=(a=a+Math.imul(S,rt)|0)+Math.imul(O,nt)|0,i=i+Math.imul(O,rt)|0,r=r+Math.imul(A,it)|0,a=(a=a+Math.imul(A,ot)|0)+Math.imul(C,it)|0,i=i+Math.imul(C,ot)|0,r=r+Math.imul(k,lt)|0,a=(a=a+Math.imul(k,ct)|0)+Math.imul(T,lt)|0,i=i+Math.imul(T,ct)|0,r=r+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,ft)|0)+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0;var Ct=(c+(r=r+Math.imul(m,dt)|0)|0)+((8191&(a=(a=a+Math.imul(m,vt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((i=i+Math.imul(y,vt)|0)+(a>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(F,Z),a=(a=Math.imul(F,J))+Math.imul(N,Z)|0,i=Math.imul(N,J),r=r+Math.imul(D,Q)|0,a=(a=a+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,i=i+Math.imul(R,tt)|0,r=r+Math.imul(P,nt)|0,a=(a=a+Math.imul(P,rt)|0)+Math.imul(z,nt)|0,i=i+Math.imul(z,rt)|0,r=r+Math.imul(S,it)|0,a=(a=a+Math.imul(S,ot)|0)+Math.imul(O,it)|0,i=i+Math.imul(O,ot)|0,r=r+Math.imul(A,lt)|0,a=(a=a+Math.imul(A,ct)|0)+Math.imul(C,lt)|0,i=i+Math.imul(C,ct)|0,r=r+Math.imul(k,ht)|0,a=(a=a+Math.imul(k,ft)|0)+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0;var Et=(c+(r=r+Math.imul(x,dt)|0)|0)+((8191&(a=(a=a+Math.imul(x,vt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((i=i+Math.imul(_,vt)|0)+(a>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(F,Q),a=(a=Math.imul(F,tt))+Math.imul(N,Q)|0,i=Math.imul(N,tt),r=r+Math.imul(D,nt)|0,a=(a=a+Math.imul(D,rt)|0)+Math.imul(R,nt)|0,i=i+Math.imul(R,rt)|0,r=r+Math.imul(P,it)|0,a=(a=a+Math.imul(P,ot)|0)+Math.imul(z,it)|0,i=i+Math.imul(z,ot)|0,r=r+Math.imul(S,lt)|0,a=(a=a+Math.imul(S,ct)|0)+Math.imul(O,lt)|0,i=i+Math.imul(O,ct)|0,r=r+Math.imul(A,ht)|0,a=(a=a+Math.imul(A,ft)|0)+Math.imul(C,ht)|0,i=i+Math.imul(C,ft)|0;var St=(c+(r=r+Math.imul(k,dt)|0)|0)+((8191&(a=(a=a+Math.imul(k,vt)|0)+Math.imul(T,dt)|0))<<13)|0;c=((i=i+Math.imul(T,vt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(F,nt),a=(a=Math.imul(F,rt))+Math.imul(N,nt)|0,i=Math.imul(N,rt),r=r+Math.imul(D,it)|0,a=(a=a+Math.imul(D,ot)|0)+Math.imul(R,it)|0,i=i+Math.imul(R,ot)|0,r=r+Math.imul(P,lt)|0,a=(a=a+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,i=i+Math.imul(z,ct)|0,r=r+Math.imul(S,ht)|0,a=(a=a+Math.imul(S,ft)|0)+Math.imul(O,ht)|0,i=i+Math.imul(O,ft)|0;var Ot=(c+(r=r+Math.imul(A,dt)|0)|0)+((8191&(a=(a=a+Math.imul(A,vt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((i=i+Math.imul(C,vt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(F,it),a=(a=Math.imul(F,ot))+Math.imul(N,it)|0,i=Math.imul(N,ot),r=r+Math.imul(D,lt)|0,a=(a=a+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,i=i+Math.imul(R,ct)|0,r=r+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,i=i+Math.imul(z,ft)|0;var Lt=(c+(r=r+Math.imul(S,dt)|0)|0)+((8191&(a=(a=a+Math.imul(S,vt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((i=i+Math.imul(O,vt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(F,lt),a=(a=Math.imul(F,ct))+Math.imul(N,lt)|0,i=Math.imul(N,ct),r=r+Math.imul(D,ht)|0,a=(a=a+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,i=i+Math.imul(R,ft)|0;var Pt=(c+(r=r+Math.imul(P,dt)|0)|0)+((8191&(a=(a=a+Math.imul(P,vt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((i=i+Math.imul(z,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,r=Math.imul(F,ht),a=(a=Math.imul(F,ft))+Math.imul(N,ht)|0,i=Math.imul(N,ft);var zt=(c+(r=r+Math.imul(D,dt)|0)|0)+((8191&(a=(a=a+Math.imul(D,vt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((i=i+Math.imul(R,vt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863;var It=(c+(r=Math.imul(F,dt))|0)+((8191&(a=(a=Math.imul(F,vt))+Math.imul(N,dt)|0))<<13)|0;return c=((i=Math.imul(N,vt))+(a>>>13)|0)+(It>>>26)|0,It&=67108863,l[0]=gt,l[1]=mt,l[2]=yt,l[3]=bt,l[4]=xt,l[5]=_t,l[6]=wt,l[7]=kt,l[8]=Tt,l[9]=Mt,l[10]=At,l[11]=Ct,l[12]=Et,l[13]=St,l[14]=Ot,l[15]=Lt,l[16]=Pt,l[17]=zt,l[18]=It,0!==c&&(l[19]=c,n.length++),n};function d(t,e,n){return(new v).mulp(t,e,n)}function v(t,e){this.x=t,this.y=e}Math.imul||(p=f),i.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):n<63?f(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,a=0,i=0;i>>26)|0)>>>26,o&=67108863}n.words[i]=s,r=o,o=a}return 0!==r?n.words[i]=r:n.length--,n.strip()}(this,t,e):d(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),n=i.prototype._countBits(t)-1,r=0;r>=1;return r},v.prototype.permute=function(t,e,n,r,a,i){for(var o=0;o>>=1)a++;return 1<>>=13,n[2*o+1]=8191&i,i>>>=13;for(o=2*e;o>=26,e+=a/67108864|0,e+=i>>>26,this.words[n]=67108863&i}return 0!==e&&(this.words[n]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>a}return e}(t);if(0===e.length)return new i(1);for(var n=this,r=0;r>>26-n<<26-n;if(0!==n){var o=0;for(e=0;e>>26-n}o&&(this.words[e]=o,this.length++)}if(0!==a){for(e=this.length-1;0<=e;e--)this.words[e+a]=this.words[e];for(e=0;e>>i<o)for(this.length-=o,c=0;c>>i,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&0<=t);var e=t%26,n=(t-e)/26,a=1<>>e<>26)-(l/67108864|0),this.words[a+n]=67108863&i}for(;a>26,this.words[a+n]=67108863&i;if(0===s)return this.strip();for(r(-1===s),a=s=0;a>26,this.words[a]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),a=t,o=0|a.words[a.length-1];0!=(n=26-this._countBits(o))&&(a=a.ushln(n),r.iushln(n),o=0|a.words[a.length-1]);var s,l=r.length-a.length;if("mod"!==e){(s=new i(null)).length=l+1,s.words=new Array(s.length);for(var c=0;cthis.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e);var a,o,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),a=t.andln(1),i=n.cmp(r);return i<0||1===a&&0===i?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,a=this.length-1;0<=a;a--)n=(e*n+(0|this.words[a]))%t;return n},i.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;0<=n;n--){var a=(0|this.words[n])+67108864*e;this.words[n]=a/t|0,e=a%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var a=new i(1),o=new i(0),s=new i(0),l=new i(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var u=n.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(0>>26,s&=67108863,this.words[o]=s}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),1t.length)return 1;if(this.lengththis.n;);var r=e>>22,a=i}a>>>=22,0===(t.words[r-10]=a)&&10>>=26,t.words[n]=a,e=r}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new b;else if("p192"===t)e=new x;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return g[t]=e},w.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return 0<=n.cmp(this.m)&&n.isub(this.m),n._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return 0<=n.cmp(this.m)&&n.isub(this.m),n},w.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var a=this.m.subn(1),o=0;!a.isZero()&&0===a.andln(1);)o++,a.iushrn(1);r(!a.isZero());var s=new i(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new i(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,a),f=this.pow(t,a.addn(1).iushrn(1)),p=this.pow(t,a),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();r(g>u&1;a!==n[0]&&(a=this.sqr(a)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===r&&0===u)&&(a=this.mul(a,n[o]),o=s=0)):s=0}l=26}return a},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},a(k,w),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),i=a;return 0<=a.cmp(this.m)?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),o=a;return 0<=a.cmp(this.m)?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:94}],86:[function(t,e,n){"use strict";e.exports=function(t){var e,n,r,a=t.length,i=0;for(e=0;e>>1;if(!(u<=0)){var h,f=a.mallocDouble(2*u*s),p=a.mallocInt32(s);if(0<(s=l(t,u,f,p))){if(1===u&&r)i.init(s),h=i.sweepComplete(u,n,0,s,f,p,0,s,f,p);else{var d=a.mallocDouble(2*u*c),v=a.mallocInt32(c);0<(c=l(e,u,d,v))&&(i.init(s+c),h=1===u?i.sweepBipartite(u,n,0,s,f,p,0,c,d,v):o(u,n,r,s,f,p,c,d,v),a.free(d),a.free(v))}a.free(f),a.free(p)}return h}}}function u(t,e){r.push([t,e])}},{"./lib/intersect":89,"./lib/sweep":93,"typedarray-pool":530}],88:[function(t,e,n){"use strict";var r="d",a="ax",i="vv",o="es",s="rs",l="re",c="rb",u="ri",h="rp",f="bs",p="be",d="bb",v="bi",g="bp",m="rv",y="Q",b=[r,a,i,s,l,c,u,f,p,d,v];function x(t){var e="bruteForce"+(t?"Full":"Partial"),n=[],x=b.slice();t||x.splice(3,0,"fp");var _=["function "+e+"("+x.join()+"){"];function w(e,x){var w,k,T,M,A,C,E,S=(A=["function ",M="bruteForce"+((w=e)?"Red":"Blue")+((k=x)?"Flip":"")+((T=t)?"Full":""),"(",b.join(),"){","var ",o,"=2*",r,";"],C="for(var i="+s+","+h+"="+o+"*"+s+";i<"+l+";++i,"+h+"+="+o+"){var x0="+c+"["+a+"+"+h+"],x1="+c+"["+a+"+"+h+"+"+r+"],xi="+u+"[i];",E="for(var j="+f+","+g+"="+o+"*"+f+";j<"+p+";++j,"+g+"+="+o+"){var y0="+d+"["+a+"+"+g+"],"+(T?"y1="+d+"["+a+"+"+g+"+"+r+"],":"")+"yi="+v+"[j];",w?A.push(C,y,":",E):A.push(E,y,":",C),T?A.push("if(y1"+p+"-"+f+"){"),t?(w(!0,!1),_.push("}else{"),w(!1,!1)):(_.push("if(fp){"),w(!0,!0),_.push("}else{"),w(!0,!1),_.push("}}else{if(fp){"),w(!1,!0),_.push("}else{"),w(!1,!1),_.push("}")),_.push("}}return "+e);var k=n.join("")+_.join("");return new Function(k)()}n.partial=x(!1),n.full=x(!0)},{}],89:[function(t,e,n){"use strict";e.exports=function(t,e,n,i,u,C,E,S,O){!function(t,e){var n=8*a.log2(e+1)*(t+1)|0,i=a.nextPow2(x*n);w.length=p0)&&!(p1>=hi)",["p0","p1"]),v=u("lo===p0",["p0"]),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];cc;--u,h-=o){for(var f=h,p=h+o,d=0;d>1,g=v-f,m=v+f,y=p,b=g,x=v,_=m,w=d,k=e+1,T=n-1,M=0;c(y,b,h)&&(M=y,y=b,b=M),c(_,w,h)&&(M=_,_=w,w=M),c(y,x,h)&&(M=y,y=x,x=M),c(b,x,h)&&(M=b,b=x,x=M),c(y,_,h)&&(M=y,y=_,_=M),c(x,_,h)&&(M=x,x=_,_=M),c(b,w,h)&&(M=b,b=w,w=M),c(b,x,h)&&(M=b,b=x,x=M),c(_,w,h)&&(M=_,_=w,w=M);for(var A=h[2*b],C=h[2*b+1],E=h[2*_],S=h[2*_+1],O=2*y,L=2*x,P=2*w,z=2*p,I=2*v,D=2*d,R=0;R<2;++R){var B=h[O+R],F=h[L+R],N=h[P+R];h[z+R]=B,h[I+R]=F,h[D+R]=N}o(g,e,h),o(m,n,h);for(var j=k;j<=T;++j)if(u(j,A,C,h))j!==k&&i(j,k,h),++k;else if(!u(j,E,S,h))for(;;){if(u(T,E,S,h)){u(T,A,C,h)?(s(j,k,T,h),++k):i(j,T,h),--T;break}if(--Tt;){var c=n[l-2],u=n[l-1];if(cn[e+1])}function u(t,e,n,r){var a=r[t*=2];return a>>1;i(d,C);var E=0,S=0;for(k=0;k>>1;i(d,E);var S=0,O=0,L=0;for(T=0;T>1==d[2*T+3]>>1&&(z=2,T+=1),P<0){for(var I=-(P>>1)-1,D=0;D>1)-1;0===z?v(l,c,S--,I):1===z?v(u,h,O--,I):2===z&&v(f,p,L--,I)}}},scanBipartite:function(t,e,n,r,a,s,u,h,f,p,m,y){var b=0,x=2*t,_=e,w=e+t,k=1,T=1;r?T=o:k=o;for(var M=a;M>>1;i(d,S);var O=0;for(M=0;M>>1;i(d,k);var T=0;for(b=0;bi){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+' "'+String(e)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=s.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",l.name,l.message)}}else s=o[e]=n,++t._eventsCount;return t}function f(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e + * @license MIT + */ +"use strict";var r=t("base64-js"),a=t("ieee754");n.Buffer=s,n.SlowBuffer=function(t){return+t!=t&&(t=0),s.alloc(+t)},n.INSPECT_MAX_BYTES=50;var i=2147483647;function o(t){if(i>>1;case"base64":return z(t).length;default:if(a)return r?-1:L(t).length;e=(""+e).toLowerCase(),a=!0}}function d(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,a){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):2147483647=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=s.from(e,r)),s.isBuffer(e))return 0===e.length?-1:g(t,e,n,r,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):g(t,[e],n,r,a);throw new TypeError("val must be string, number or Buffer")}function g(t,e,n,r,a){var i,o=1,s=t.length,l=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s/=o=2,l/=2,n/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(a){var u=-1;for(i=n;i>>10&1023|55296),u=56320|1023&u),r.push(u),a+=h}return function(t){var e=t.length;if(e<=x)return String.fromCharCode.apply(String,t);for(var n="",r=0;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return k(this,e,n);case"utf8":case"utf-8":return b(this,e,n);case"ascii":return _(this,e,n);case"latin1":case"binary":return w(this,e,n);case"base64":return a=this,o=n,0===(i=e)&&o===a.length?r.fromByteArray(a):r.fromByteArray(a.slice(i,o));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,n);default:if(s)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),s=!0}}.apply(this,arguments)},s.prototype.equals=function(t){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===s.compare(this,t)},s.prototype.inspect=function(){var t="",e=n.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),""},s.prototype.compare=function(t,e,n,r,a){if(D(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),e<0||n>t.length||r<0||a>this.length)throw new RangeError("out of range index");if(a<=r&&n<=e)return 0;if(a<=r)return-1;if(n<=e)return 1;if(this===t)return 0;for(var i=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(e>>>=0),l=Math.min(i,o),c=this.slice(r,a),u=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var a=this.length-e;if((void 0===n||athis.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i,o,s,l,c,u,h=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return c=e,u=n,I(L(t,this.length-c),this,c,u);case"ascii":return y(this,t,e,n);case"latin1":case"binary":return y(this,t,e,n);case"base64":return this,s=e,l=n,I(z(t),this,s,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i=e,o=n,I(P(t,this.length-i),this,i,o);default:if(h)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),h=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function _(t,e,n){var r="";n=Math.min(t.length,n);for(var a=e;at.length)throw new RangeError("Index out of range")}function C(t,e,n,r,a,i){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function E(t,e,n,r,i){return e=+e,n>>>=0,i||C(t,0,n,4),a.write(t,e,n,r,23,4),n+4}function S(t,e,n,r,i){return e=+e,n>>>=0,i||C(t,0,n,8),a.write(t,e,n,r,52,8),n+8}s.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):n>>=0,e>>>=0,n||M(t,e,this.length);for(var r=this[t],a=1,i=0;++i>>=0,e>>>=0,n||M(t,e,this.length);for(var r=this[t+--e],a=1;0>>=0,e||M(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return t>>>=0,e||M(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return t>>>=0,e||M(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return t>>>=0,e||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},s.prototype.readUInt32BE=function(t,e){return t>>>=0,e||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||M(t,e,this.length);for(var r=this[t],a=1,i=0;++i>>=0,e>>>=0,n||M(t,e,this.length);for(var r=e,a=1,i=this[t+--r];0>>=0,e||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,e){t>>>=0,e||M(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(t,e){t>>>=0,e||M(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(t,e){return t>>>=0,e||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return t>>>=0,e||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return t>>>=0,e||M(t,4,this.length),a.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return t>>>=0,e||M(t,4,this.length),a.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return t>>>=0,e||M(t,8,this.length),a.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return t>>>=0,e||M(t,8,this.length),a.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e>>>=0,n>>>=0,r)||A(this,t,e,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[e]=255&t;++i>>=0,n>>>=0,r)||A(this,t,e,n,Math.pow(2,8*n)-1,0);var a=n-1,i=1;for(this[e+a]=255&t;0<=--a&&(i*=256);)this[e+a]=t/i&255;return e+n},s.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,1,255,0),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},s.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var a=Math.pow(2,8*n-1);A(this,t,e,n,a-1,-a)}var i=0,o=1,s=0;for(this[e]=255&t;++i>0)-s&255;return e+n},s.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var a=Math.pow(2,8*n-1);A(this,t,e,n,a-1,-a)}var i=n-1,o=1,s=0;for(this[e+i]=255&t;0<=--i&&(o*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/o>>0)-s&255;return e+n},s.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},s.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeFloatLE=function(t,e,n){return E(this,t,e,!0,n)},s.prototype.writeFloatBE=function(t,e,n){return E(this,t,e,!1,n)},s.prototype.writeDoubleLE=function(t,e,n){return S(this,t,e,!0,n)},s.prototype.writeDoubleBE=function(t,e,n){return S(this,t,e,!1,n)},s.prototype.copy=function(t,e,n,r){if(!s.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),0=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function P(t,e){for(var n,r,a,i=[],o=0;o>8,a=n%256,i.push(a),i.push(r);return i}function z(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function I(t,e,n,r){for(var a=0;a=e.length||a>=t.length);++a)e[a+n]=t[a];return a}function D(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function R(t){return t!=t}},{"base64-js":65,ieee754:405}],97:[function(t,e,n){"use strict";var r=t("./lib/monotone"),a=t("./lib/triangulation"),i=t("./lib/delaunay"),o=t("./lib/filter");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,n){return e in t?t[e]:n}e.exports=function(t,e,n){e=Array.isArray(e)?(n=n||{},e||[]):(n=e||{},[]);var u=!!c(n,"delaunay",!0),h=!!c(n,"interior",!0),f=!!c(n,"exterior",!0),p=!!c(n,"infinity",!1);if(!h&&!f||0===t.length)return[];var d=r(t,e);if(u||h!==f||p){for(var v=a(t.length,e.map(s).sort(l)),g=0;gg[0]&&c.push(new s(g,v,2,p),new s(v,g,1,p))}c.sort(l);for(var m=c[0].a[0]-(1+Math.abs(c[0].a[0]))*Math.pow(2,-52),y=[new o([m,1],[m,0],-1,[],[],[],[])],b=[],x=(p=0,c.length);p>>1,x=a[m]"];return a?e.indexOf("c")<0?i.push(";if(x===y){return m}else if(x<=y){"):i.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):i.push(";if(",e,"){i=m;"),n?i.push("l=m+1}else{h=m-1}"):i.push("h=m-1}else{l=m+1}"),i.push("}"),a?i.push("return -1};"):i.push("return i};"),i.join("")}function a(t,e,n,a){return new Function([r("A","x"+t+"y",e,["y"],a),r("P","c(x,y)"+t+"0",e,["y","c"],a),"function dispatchBsearch",n,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",n].join(""))()}e.exports={ge:a(">=",!1,"GE"),gt:a(">",!1,"GT"),lt:a("<",!0,"LT"),le:a("<=",!0,"LE"),eq:a("-",!0,"EQ",!0)}},{}],103:[function(t,e,n){"use strict";e.exports=function(t){for(var e=1,n=1;ne[2]?1:0)}function m(t,e,n){if(0!==t.length){if(e)for(var r=0;r>>24,r=(16711680&t)>>>16,a=(65280&t)>>>8,i=255&t;return!1===e?[n,r,a,i]:[n/255,r/255,a/255,i/255]}},{clamp:106}],110:[function(t,e,n){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],111:[function(t,e,n){"use strict";var r=t("color-rgba"),a=t("clamp"),i=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var n,o=new(i(e))(4),s="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=r(t))[0]/=255,t[1]/=255,t[2]/=255),(n=t)instanceof Uint8Array||n instanceof Uint8ClampedArray||Array.isArray(n)&&(1>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this,void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":110,defined:156,"is-plain-obj":415}],113:[function(t,e,n){"use strict";var r=t("color-parse"),a=t("color-space/hsl"),i=t("clamp");e.exports=function(t){var e,n=r(t);return n.space?((e=Array(3))[0]=i(n.values[0],0,255),e[1]=i(n.values[1],0,255),e[2]=i(n.values[2],0,255),"h"===n.space[0]&&(e=a.rgb(e)),e.push(i(n.alpha,0,1)),e):[]}},{clamp:106,"color-parse":112,"color-space/hsl":114}],114:[function(t,e,n){"use strict";var r=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,n,r,a,i,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[i=255*l,i,i];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-1))<0?r++:1p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map(function(t){return Math.round(t.index*p)}),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map(function(t,e){var n=u[e].index,r=u[e].rgb.slice();return 4===r.length&&0<=r[3]&&r[3]<=1||(r[3]=d[0]+(d[1]-d[0])*n),r}),m=[];for(v=0;vt[n][0]&&(n=r);return e=e[l]&&(s+=1);i[o]=s}}return t}(r(i,!0),n)}};var r=t("incremental-convex-hull"),a=t("affine-hull")},{"affine-hull":53,"incremental-convex-hull":406}],125:[function(t,e,n){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|Ƨ)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|Ć©)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|Ć©)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|Ć£)o.?tom(e|Ć©)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],126:[function(t,e,n){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],127:[function(t,e,n){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],128:[function(t,e,n){e.exports=["normal","italic","oblique"]},{}],129:[function(t,e,n){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],130:[function(t,e,n){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":132,"./stringify":133}],131:[function(t,e,n){"use strict";var r=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==r.indexOf(t)}}},{"css-font-size-keywords":126}],132:[function(t,e,n){"use strict";var r=t("unquote"),a=t("css-global-keywords"),i=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize,h=(e.exports=function(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==i.indexOf(t))return h[t]={system:t};for(var e,n={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},p=c(t,/\s+/);e=p.shift();){if(-1!==a.indexOf(e))return["style","variant","weight","stretch"].forEach(function(t){n[t]=e}),h[t]=n;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(n.size=d[0],null!=d[1]?n.lineHeight=f(d[1]):"/"===p[0]&&(p.shift(),n.lineHeight=f(p.shift())),!p.length)throw new Error("Missing required font-family.");return n.family=c(p.join(" "),/\s*,\s*/).map(r),h[t]=n}throw new Error("Unknown or unsupported font token: "+e)}n.weight=e}else n.stretch=e;else n.variant=e;else n.style=e}throw new Error("Missing required font-size.")}).cache={};function f(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":131,"css-font-stretch-keywords":127,"css-font-style-keywords":128,"css-font-weight-keywords":129,"css-global-keywords":134,"css-system-font-keywords":135,"string-split-by":514,unquote:533}],133:[function(t,e,n){"use strict";var r=t("pick-by-alias"),a=t("./lib/util").isSize,i=v(t("css-global-keywords")),o=v(t("css-system-font-keywords")),s=v(t("css-font-weight-keywords")),l=v(t("css-font-style-keywords")),c=v(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!i[t])throw Error("Unknown keyword `"+t+"`");return t}function v(t){for(var e={},n=0;nn.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>n.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>n.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,r(e)}},{"./lib/thunk.js":139}],138:[function(t,e,n){"use strict";var r=t("uniq");function a(t,e,n){var r,a,i=t.length,o=e.arrayArgs.length,s=00;){"].join("")),c.push(["if(j",u,"<",s,"){"].join("")),c.push(["s",e[u],"=j",u].join("")),c.push(["j",u,"=0"].join("")),c.push(["}else{s",e[u],"=",s].join("")),c.push(["j",u,"-=",s,"}"].join("")),l&&c.push(["index[",e[u],"]=j",u].join(""));for(u=0;u>>1;t(e[i],n)<0?r=i+1:a=i}return r},right:function(e,n,r,a){for(null==r&&(r=0),null==a&&(a=e.length);r>>1;0h;)f.pop(),--p;var d,v=new Array(p+1);for(i=0;i<=p;++i)(d=v[i]=[]).x0=0=l.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var s,c,h,f=-1,p=r.length,d=l[a++],v=n(),g=i();++fl.length)return n;var a,i=c[r-1];return null!=e&&r>=l.length?a=n.entries():(a=[],n.each(function(e,n){a.push({key:n,values:t(e,r)})})),null!=i?a.sort(function(t,e){return i(t.key,e.key)}):a}(u(t,0,i,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=n,t.keys=function(t){var e=[];for(var n in t)e.push(n);return e},t.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},t.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},Object.defineProperty(t,"__esModule",{value:!0})})("object"==typeof n&&void 0!==e?n:this.d3=this.d3||{})},{}],145:[function(t,e,n){(function(t){"use strict";function e(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function n(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function r(){}var a=1/.7,i="\\s*([+-]?\\d+)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",l=/^#([0-9a-f]{3})$/,c=/^#([0-9a-f]{6})$/,u=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),h=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),f=new RegExp("^rgba\\("+[i,i,i,o]+"\\)$"),p=new RegExp("^rgba\\("+[s,s,s,o]+"\\)$"),d=new RegExp("^hsl\\("+[o,s,s]+"\\)$"),v=new RegExp("^hsla\\("+[o,s,s,o]+"\\)$"),g={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(t){var e;return t=(t+"").trim().toLowerCase(),(e=l.exec(t))?new w((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=c.exec(t))?y(parseInt(e[1],16)):(e=u.exec(t))?new w(e[1],e[2],e[3],1):(e=h.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=f.exec(t))?b(e[1],e[2],e[3],e[4]):(e=p.exec(t))?b(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=d.exec(t))?T(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?T(e[1],e[2]/100,e[3]/100,e[4]):g.hasOwnProperty(t)?y(g[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function b(t,e,n,r){return r<=0&&(t=e=n=NaN),new w(t,e,n,r)}function x(t){return t instanceof r||(t=m(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,n,r){return 1===arguments.length?x(t):new w(t,e,n,null==r?1:r)}function w(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function k(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function T(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||1<=n?t=e=NaN:e<=0&&(t=NaN),new A(t,e,n,r)}function M(t,e,n,a){return 1===arguments.length?function(t){if(t instanceof A)return new A(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=m(t)),!t)return new A;if(t instanceof A)return t;var e=(t=t.rgb()).r/255,n=t.g/255,a=t.b/255,i=Math.min(e,n,a),o=Math.max(e,n,a),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(n-a)/l+6*(nu.index){var h=f-s.x-s.vx,g=p-s.y-s.vy,m=h*h+g*g;mt.r&&(t.r=t[e].r)}function f(){if(n){var e,a,i=n.length;for(r=new Array(i),e=0;eu.x&&(u=t),t.depth>h.depth&&(h=t)});var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),v=n/(h.depth||1);a.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*v})}return a}function i(e){var n=e.children,r=e.parent.children,a=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,a=t.children,i=a.length;0<=--i;)(e=a[i]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var i=(n[0].z+n[n.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,n,r){if(n){for(var a,i=e,o=e,s=n,l=i.parent.children[0],c=i.m,u=o.m,h=s.m,f=l.m;s=N(s),i=F(i),s&&i;)l=F(l),(o=N(o)).a=e,0<(a=s.z+h-i.z-c+t(s._,i._))&&(y=e,b=r,p=(m=s).a.parent===y.parent?m.a:b,g=(v=a)/((d=e).i-p.i),d.c-=g,d.s+=v,p.c+=g,d.z+=v,d.m+=v,c+=a,u+=a),h+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!N(o)&&(o.t=s,o.m+=h-u),i&&!F(l)&&(l.t=i,l.m+=c-f,r=e)}var p,d,v,g,m,y,b;return r}(e,a,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],a):r?null:[e,n]},a.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],a):r?[e,n]:null},a},t.treemap=function(){var t=U,e=!1,n=1,r=1,a=[0],i=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(h),a=[0],e&&t.eachBefore(L),t}function h(e){var n=a[e.depth],r=e.x0+n,u=e.y0+n,h=e.x1-n,f=e.y1-n;h>>1;c[v]s&&(a=e.slice(s,a),c[l]?c[l]+=a:c[++l]=a),(n=n[0])===(r=r[0])?c[l]?c[l]+=r:c[++l]=r:(c[++l]=null,u.push({i:l,x:g(n,r)})),s=b.lastIndex;return s=(i=(v+m)/2))?v=i:m=i,(u=n>=(o=(g+y)/2))?g=o:y=o,!(p=(a=p)[h=u<<1|c]))return a[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&n===l)return d.next=p,a?a[h]=d:t._root=d,t;for(;a=a?a[h]=new Array(4):t._root=new Array(4),(c=e>=(i=(v+m)/2))?v=i:m=i,(u=n>=(o=(g+y)/2))?g=o:y=o,(h=u<<1|c)==(f=(o<=l)<<1|i<=s););return a[f]=p,a[h]=d,t}var n=function(t,e,n,r,a){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=a};function r(t){return t[0]}function a(t){return t[1]}function i(t,e,n){var i=new o(null==e?r:e,null==n?a:n,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function o(t,e,n,r,a,i){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=a,this._y1=i,this._root=void 0}function s(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var l=i.prototype=o.prototype;l.copy=function(){var t,e,n=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=s(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var a=0;a<4;++a)(e=r.source[a])&&(e.length?t.push({source:e,target:r.target[a]=new Array(4)}):r.target[a]=s(e));return n},l.add=function(t){var n=+this._x.call(null,t),r=+this._y.call(null,t);return e(this.cover(n,r),n,r,t)},l.addAll=function(t){var n,r,a,i,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,h=-1/0,f=-1/0;for(r=0;rp||(o=c.y0)>d||(s=c.x1)=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(v+m)/2))?v=l:m=l,!(p=(e=p)[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;p.data!==t;)if(!(p=(r=p).next))return this;return(a=p.next)&&delete p.next,r?a?r.next=a:delete r.next:e?(a?e[h]=a:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(n?n[f]=p:this._root=p)):this._root=a,this},l.removeAll=function(t){for(var e=0,n=t.length;eo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=so.y0&&gi.y0&&a.y0i.y0&&a.y1i.y1)&&N(t,c,e,n)})):m>o.y0&&mo.y1&&N(t,c,e,n)})):go.y1&&(c=m-o.y0+10,o=N(o,c,e,n),t.nodes.forEach(function(t){x(t,r)!=x(o,r)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,n)}))}})}})}function N(t,e,n,r){return t.y0+e>=n&&t.y1+e<=r&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach(function(t){t.y1=t.y1+e}),t.sourceLinks.forEach(function(t){t.y0=t.y0+e})),t}function j(t,e,n,r){t.nodes.forEach(function(a){r&&a.y+(a.y1-a.y0)>e&&(a.y=a.y-(a.y+(a.y1-a.y0)-e));var i=t.links.filter(function(t){return x(t.source,n)==x(a,n)}),o=i.length;1e.target.column){var n=B(e,t);return t.y1-n}if(e.target.column>t.target.column)return B(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0});var s=a.y0;i.forEach(function(t){t.y0=s+t.width/2,s+=t.width}),i.forEach(function(t,e){if("bottom"==t.circularLinkType){for(var n=e+1,r=0;nu){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,a=(a*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>u){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);i=(i*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/h}t._context.bezierCurveTo(r,a,i,o,t._x2,t._y2)}function _t(t,e){this._context=t,this._alpha=e}_t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:xt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var wt=function t(e){function n(t){return e?new _t(t,e):new dt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function kt(t,e){this._context=t,this._alpha=e}kt.prototype={areaStart:ot,areaEnd:ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:xt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Tt=function t(e){function n(t){return e?new kt(t,e):new gt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:xt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var At=function t(e){function n(t){return e?new Mt(t,e):new yt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Ct(t){this._context=t}function Et(t){return t<0?-1:1}function St(t,e,n){var r=t._x1-t._x0,a=e-t._x1,i=(t._y1-t._y0)/(r||a<0&&-0),o=(n-t._y1)/(a||r<0&&-0),s=(i*a+o*r)/(r+a);return(Et(i)+Et(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function Ot(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Lt(t,e,n){var r=t._x0,a=t._y0,i=t._x1,o=t._y1,s=(i-r)/3;t._context.bezierCurveTo(r+s,a+s*e,i-s,o-s*n,i,o)}function Pt(t){this._context=t}function zt(t){this._context=new It(t)}function It(t){this._context=t}function Dt(t){this._context=t}function Rt(t){var e,n,r=t.length-1,a=new Array(r),i=new Array(r),o=new Array(r);for(a[0]=0,i[0]=2,o[0]=t[0]+2*t[1],e=1;ei&&(i=e,r=n);return r}function Ht(t){var e=t.map(Ut);return Nt(t).sort(function(t,n){return e[t]-e[n]})}function Ut(t){for(var e,n=0,r=-1,a=t.length;++ru?(I+=H*=S?1:-1,D-=H):(R=0,I=D=(b+C)/2),(B-=2*U)>u?(P+=U*=S?1:-1,z-=U):(B=0,P=z=(b+C)/2)}var q=y*i(P),G=y*l(P),Y=m*i(D),W=m*l(D);if(ua._time&&(i=a._time),(t=a)._next):(r=a._next,a._next=null,t?t._next=r:e=r);n=t,b(i)}(),l=0}}function y(){var t=u.now(),e=t-s;o>>1;t(e[i],n)<0?r=i+1:a=i}return r},right:function(e,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=e.length);r>>1;0e;)a.push(r/i);else for(;(r=t+n*++o)=a.length)return n?n.call(r,i):e?i.sort(e):i;for(var l,c,u,h,f=-1,p=i.length,d=a[s++],v=new x;++f=a.length)return e;var r=[],o=i[n++];return e.forEach(function(e,a){r.push({key:e,values:t(a,n)})}),o?r.sort(function(t,e){return o(t.key,e.key)}):r}(o(t.map,e,0),0)},r.key=function(t){return a.push(t),r},r.sortKeys=function(t){return i[a.length-1]=t,r},r.sortValues=function(t){return e=t,r},r.rollup=function(t){return n=t,r},r},t.set=function(t){var e=new O;if(t)for(var n=0,r=t.length;n>16,t>>8&255,255&t)}function oe(t){return ie(t)+""}Qt.brighter=function(t){return new Wt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},Qt.darker=function(t){return new Wt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},Qt.rgb=function(){return te(this.l,this.a,this.b)};var se=(t.rgb=ae).prototype=new Vt;function le(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,n){var r,a,i,o=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(a=r[2].split(","),r[1]){case"hsl":return n(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return e(pe(a[0]),pe(a[1]),pe(a[2]))}return(i=de.get(t))?e(i.r,i.g,i.b):(null==t||"#"!==t.charAt(0)||isNaN(i=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&i)>>4,o|=o>>4,s=240&i,s|=s>>4,l=15&i,l|=l<<4):7===t.length&&(o=(16711680&i)>>16,s=(65280&i)>>8,l=255&i)),e(o,s,l))}function ue(t,e,n){var r,a,i=Math.min(t/=255,e/=255,n/=255),o=Math.max(t,e,n),s=o-i,l=(o+i)/2;return s?(a=l<.5?s/(o+i):s/(2-o-i),r=t==o?(e-n)/s+(e=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Ae(){for(var t,e=ye,n=1/0;e;)e=e.c?(e.t=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Oe=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,n){return(e=t.round(e,Ce(e,n))).toFixed(Math.max(0,Math.min(20,Ce(e*(1+1e-15),n))))}});function Le(t){return t+""}var Pe=t.time={},ze=Date;function Ie(){this._=new Date(1e));)s=i[o=(o+1)%i.length];return r.reverse().join(a)}:L,function(e){var n=Se.exec(e),a=n[1]||" ",i=n[2]||">",l=n[3]||"-",c=n[4]||"",u=n[5],h=+n[6],f=n[7],p=n[8],d=n[9],v=1,g="",m="",y=!1,b=!0;switch(p&&(p=+p.substring(1)),(u||"0"===a&&"="===i)&&(u=a="0",i="="),d){case"n":f=!0,d="g";break;case"%":v=100,m="%",d="f";break;case"p":v=100,m="%",d="r";break;case"b":case"o":case"x":case"X":"#"===c&&(g="0"+d.toLowerCase());case"c":b=!1;case"d":y=!0,p=0;break;case"s":v=-1,d="r"}"$"===c&&(g=o[0],m=o[1]),"r"!=d||p||(d="g"),null!=p&&("g"==d?p=Math.max(1,Math.min(21,p)):"e"!=d&&"f"!=d||(p=Math.max(0,Math.min(20,p)))),d=Oe.get(d)||Le;var x=u&&f;return function(e){var n=m;if(y&&e%1)return"";var o=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===l?"":l;if(v<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+m}else e*=v;var _,w,k=(e=d(e,p)).lastIndexOf(".");if(k<0){var T=b?e.lastIndexOf("e"):-1;w=T<0?(_=e,""):(_=e.substring(0,T),e.substring(T))}else _=e.substring(0,k),w=r+e.substring(k+1);!u&&f&&(_=s(_,1/0));var M=g.length+_.length+w.length+(x?0:o.length),A=M"===i?A+o+e:"^"===i?A.substring(0,M>>=1)+o+e+A.substring(M):o+(x?e:A+e))+n}}),timeFormat:function(e){var n=e.dateTime,r=e.date,a=e.time,i=e.periods,o=e.days,s=e.shortDays,l=e.months,c=e.shortMonths;function u(t){var e=t.length;function n(n){for(var r,a,i,o=[],s=-1,l=0;++s_(e,r)&&(r=t):_(t,r)>_(e,r)&&(e=t):e<=r?(t_(e,r)&&(r=t):_(t,r)>_(e,r)&&(e=t)}else p(t,o);l=s,i=t}function v(){f.point=d}function g(){h[0]=e,h[1]=r,f.point=p,l=null}function m(t,e){if(l){var n=t-i;c+=180kt&&(e=-(r=180)),h[0]=e,h[1]=r,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function k(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t_(v[0],v[1])&&(v[1]=c[1]),_(c[0],v[1])>_(v[0],v[1])&&(v[0]=c[0])):s.push(v=c);for(var l,c,p,d=-1/0,v=(o=0,s[p=s.length-1]);o<=p;v=c,++o)c=s[o],(l=_(v[1],c[0]))>d&&(d=l,e=c[0],r=v[1])}return u=h=null,e===1/0||n===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,n],[r,a]]}}(),t.geo.centroid=function(e){mn=yn=bn=xn=_n=wn=kn=Tn=Mn=An=Cn=0,t.geo.stream(e,Nn);var n=Mn,r=An,a=Cn,i=n*n+r*r+a*a;return ikt?Math.atan((Math.sin(l)*(f=Math.cos(u))*Math.sin(c)-Math.sin(u)*(h=Math.cos(l))*Math.sin(s))/(h*f*p)):(l+u)/2,t.point(a,r),t.lineEnd(),t.lineStart(),t.point(d,r),e=0),t.point(n=i,r=o),a=d},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var a;if(null==t)a=n*Et,r.point(-Mt,a),r.point(0,a),r.point(Mt,a),r.point(Mt,0),r.point(Mt,-a),r.point(0,-a),r.point(-Mt,-a),r.point(-Mt,0),r.point(-Mt,a);else if(y(t[0]-e[0])>kt){var i=t[0]r&&0kt;return Zn(a,function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(h,f){var p,d=[h,f],v=a(h,f),g=n?v?0:o(h,f):v?o(h+(h<0?Mt:-Mt),f):0;if(!e&&(c=l=v)&&t.lineStart(),v!==l&&(p=i(e,d),(Fn(e,p)||Fn(d,p))&&(d[0]+=kt,d[1]+=kt,v=a(d[0],d[1]))),v!==l)u=0,v?(t.lineStart(),p=i(d,e),t.point(p[0],p[1])):(p=i(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(r&&e&&n^v){var m;g&s||!(m=i(d,e,!0))||(u=0,n?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!v||e&&Fn(e,d)||t.point(d[0],d[1]),e=d,l=v,s=g},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}},Rr(t,6*St),n?[0,-t]:[-Mt,t-Mt]);function a(t,n){return Math.cos(t)*Math.cos(n)>e}function i(t,n,r){var a=[1,0,0],i=zn(Ln(t),Ln(n)),o=Pn(i,i),s=i[0],l=o-s*s;if(!l)return!r&&t;var c=e*o/l,u=-e*s/l,h=zn(a,i),f=Dn(a,c);In(f,Dn(i,u));var p=h,d=Pn(f,p),v=Pn(p,p),g=d*d-v*(Pn(f,f)-1);if(!(g<0)){var m=Math.sqrt(g),b=Dn(p,(-d-m)/v);if(In(b,f),b=Bn(b),!r)return b;var x,_=t[0],w=n[0],k=t[1],T=n[1];w<_&&(x=_,_=w,w=x);var M=w-_,A=y(M-Mt)kt}).map(c)).concat(t.range(Math.ceil(o/d)*d,i,d).filter(function(t){return y(t%g)>kt}).map(u))}return b.lines=function(){return x().map(function(t){return{type:"LineString",coordinates:t}})},b.outline=function(){return{type:"Polygon",coordinates:[h(a).concat(f(s).slice(1),h(r).reverse().slice(1),f(l).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.majorExtent(t).minorExtent(t):b.minorExtent()},b.majorExtent=function(t){return arguments.length?(a=+t[0][0],r=+t[1][0],l=+t[0][1],s=+t[1][1],r=c)return}else i={x:g,y:l};n={x:g,y:c}}else{if(i){if(i.y=c)return}else i={x:(l-a)/r,y:l};n={x:(c-a)/r,y:c}}else{if(i){if(i.y=s)return}else i={x:o,y:r*o+a};n={x:s,y:r*s+a}}else{if(i){if(i.xkt||y(a-n)>kt)&&(s.splice(o,0,new La((m=i.site,b=u,x=y(r-h)=n&&c.x<=a&&c.y>=r&&c.y<=o?[[n,o],[a,o],[a,r],[n,r]]:[]).point=t[s]}),e}function s(t){return t.map(function(t,e){return{x:Math.round(r(t,e)/kt)*kt,y:Math.round(a(t,e)/kt)*kt,i:e}})}return o.links=function(t){return Ba(s(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},o.triangles=function(t){var e=[];return Ba(s(t)).cells.forEach(function(n,r){for(var a,i,o,s,l=n.site,c=n.edges.sort(ka),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ui&&(a=e.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Ua(n,r)})),i=Ya.lastIndex;return iv&&(v=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;ha&&(r=n,a=e);return r}function $i(t){return t.reduce(Hi,0)}function Hi(t,e){return t+e[1]}function Ui(t,e){return qi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function qi(t,e){for(var n=-1,r=+t[0],a=(t[1]-r)/e,i=[];++n<=e;)i[n]=a*n+r;return i}function Gi(e){return[t.min(e),t.max(e)]}function Yi(t,e){return t.value-e.value}function Wi(t,e){var n=t._pack_next;(t._pack_next=e)._pack_prev=t,(e._pack_next=n)._pack_prev=e}function Xi(t,e){(t._pack_next=e)._pack_prev=t}function Zi(t,e){var n=e.x-t.x,r=e.y-t.y,a=t.r+e.r;return n*n+r*r<.999*a*a}function Ji(t){if((e=t.children)&&(l=e.length)){var e,n,r,a,i,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Ki),(n=e[0]).x=-n.r,n.y=0,b(n),1=h[0]&&l<=h[1]&&((s=c[t.bisect(f,l,1,d)-1]).y+=v,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(n=t,i):n},i.range=function(t){return arguments.length?(r=ve(t),i):r},i.bins=function(t){return arguments.length?(a="number"==typeof t?function(e){return qi(e,t)}:ve(t),i):a},i.frequency=function(t){return arguments.length?(e=!!t,i):e},i},t.layout.pack=function(){var e,n=t.layout.hierarchy().sort(Yi),r=0,a=[1,1];function i(t,i){var o=n.call(this,t,i),s=o[0],l=a[0],c=a[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,Ei(s,function(t){t.r=+u(t.value)}),Ei(s,Ji),r){var h=r*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Ei(s,function(t){t.r+=h}),Ei(s,Ji),Ei(s,function(t){t.r-=h})}return function t(e,n,r,a){var i=e.children;if(e.x=n+=a*e.x,e.y=r+=a*e.y,e.r*=a,i)for(var o=-1,s=i.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)});var v=n(f,p)/2-f.x,g=r[0]/(p.x+n(p,f)/2+v),m=r[1]/(d.depth||1);Ci(u,function(t){t.x=(t.x+v)*g,t.y=t.depth*m})}return c}function o(t){var e=t.children,r=t.parent.children,a=t.i?r[t.i-1]:null;if(e.length){!function(t){for(var e,n=0,r=0,a=t.children,i=a.length;0<=--i;)(e=a[i]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(t);var i=(e[0].z+e[e.length-1].z)/2;a?(t.z=a.z+n(t._,a._),t.m=t.z-i):t.z=i}else a&&(t.z=a.z+n(t._,a._));t.parent.A=function(t,e,r){if(e){for(var a,i=t,o=t,s=e,l=i.parent.children[0],c=i.m,u=o.m,h=s.m,f=l.m;s=ro(s),i=no(i),s&&i;)l=no(l),(o=ro(o)).a=t,0<(a=s.z+h-i.z-c+n(s._,i._))&&(y=t,b=r,p=(m=s).a.parent===y.parent?m.a:b,g=(v=a)/((d=t).i-p.i),d.c-=g,d.s+=v,p.c+=g,d.z+=v,d.m+=v,c+=a,u+=a),h+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!ro(o)&&(o.t=s,o.m+=h-u),i&&!no(l)&&(l.t=i,l.m+=c-f,r=t)}var p,d,v,g,m,y,b;return r}(t,a,t.parent.A||r[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(n=t,i):n},i.size=function(t){return arguments.length?(a=null==(r=t)?l:null,i):a?null:r},i.nodeSize=function(t){return arguments.length?(a=null==(r=t)?null:l,i):a?r:null},Ai(i,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),n=eo,r=[1,1],a=!1;function i(i,o){var s,l=e.call(this,i,o),c=l[0],u=0;Ei(c,function(e){var r,a,i=e.children;i&&i.length?(e.x=(a=i).reduce(function(t,e){return t+e.x},0)/a.length,e.y=(r=i,1+t.max(r,function(t){return t.y}))):(e.x=s?u+=n(e,s):0,e.y=0,s=e)});var h=function t(e){var n=e.children;return n&&n.length?t(n[0]):e}(c),f=function t(e){var n,r=e.children;return r&&(n=r.length)?t(r[n-1]):e}(c),p=h.x-n(h,f)/2,d=f.x+n(f,h)/2;return Ei(c,a?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(n=t,i):n},i.size=function(t){return arguments.length?(a=null==(r=t),i):a?null:r},i.nodeSize=function(t){return arguments.length?(a=null!=(r=t),i):a?r:null},Ai(i,e)},t.layout.treemap=function(){var e,n=t.layout.hierarchy(),r=Math.round,a=[1,1],i=null,o=ao,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var n,r,a=-1,i=t.length;++an.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++ol;u--);e=e.slice(c,u)}return e},l.tickFormat=function(e,n){if(!arguments.length)return _o;arguments.length<2?n=_o:"function"!=typeof n&&(n=t.format(n));var a=Math.max(1,r*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*rrect,.s>rect").attr("width",s[1]-s[0])}function v(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function g(){var h,g,m=this,y=t.select(t.event.target),b=r.of(m,arguments),x=t.select(m),_=y.datum(),w=!/^(n|s)$/.test(_)&&a,k=!/^(e|w)$/.test(_)&&i,T=y.classed("extent"),M=bt(m),A=t.mouse(m),C=t.select(o(m)).on("keydown.brush",function(){32==t.event.keyCode&&(T||(h=null,A[0]-=s[1],A[1]-=l[1],T=2),F())}).on("keyup.brush",function(){32==t.event.keyCode&&2==T&&(A[0]+=s[1],A[1]+=l[1],T=0,F())});if(t.event.changedTouches?C.on("touchmove.brush",O).on("touchend.brush",P):C.on("mousemove.brush",O).on("mouseup.brush",P),x.interrupt().selectAll("*").interrupt(),T)A[0]=s[0]-A[0],A[1]=l[0]-A[1];else if(_){var E=+/w$/.test(_),S=+/^n/.test(_);g=[s[1-E]-A[0],l[1-S]-A[1]],A[0]=s[E],A[1]=l[S]}else t.event.altKey&&(h=A.slice());function O(){var e=t.mouse(m),n=!1;g&&(e[0]+=g[0],e[1]+=g[1]),T||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(l[0]+l[1])/2]),A[0]=s[+(e[0]s*l){var p=(f-h)/s;i[u]=1e3*p}}return i}function o(t){for(var e=[],n=t[0];n<=t[1];n++)for(var r=String.fromCharCode(n),a=t[0];a>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var n=e.exports.lo(t),r=e.exports.hi(t),a=1048575&r;return 2146435072&r&&(a+=1<<20),[n,a]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t("buffer").Buffer)},{buffer:96}],160:[function(t,e,n){var r=t("abs-svg-path"),a=t("normalize-svg-path"),i={M:"moveTo",C:"bezierCurveTo"};e.exports=function(t,e){t.beginPath(),a(r(e)).forEach(function(e){var n=e[0],r=e.slice(1);t[i[n]].apply(t,r)}),t.closePath()}},{"abs-svg-path":51,"normalize-svg-path":445}],161:[function(t,e,n){e.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},{}],162:[function(t,e,n){"use strict";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case"number":if(080*n){r=l=t[0],s=c=t[1];for(var x=n;xi.x?a.x>o.x?a.x:o.x:i.x>o.x?i.x:o.x,u=a.y>i.y?a.y>o.y?a.y:o.y:i.y>o.y?i.y:o.y,h=p(s,l,e,n,r),f=p(c,u,e,n,r),d=t.prevZ,m=t.nextZ;d&&d.z>=h&&m&&m.z<=f;){if(d!==t.prev&&d!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,d.x,d.y)&&0<=g(d.prev,d,d.next))return!1;if(d=d.prevZ,m!==t.prev&&m!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,m.x,m.y)&&0<=g(m.prev,m,m.next))return!1;m=m.nextZ}for(;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,d.x,d.y)&&0<=g(d.prev,d,d.next))return!1;d=d.prevZ}for(;m&&m.z<=f;){if(m!==t.prev&&m!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,m.x,m.y)&&0<=g(m.prev,m,m.next))return!1;m=m.nextZ}return!0}function c(t,e,n){var r=t;do{var a=r.prev,i=r.next.next;!m(a,i)&&y(a,r,r.next,i)&&b(a,i)&&b(i,a)&&(e.push(a.i/n),e.push(r.i/n),e.push(i.i/n),w(r),w(r.next),r=t=i),r=r.next}while(r!==t);return r}function u(t,e,n,r,a,s){var l,c,u=t;do{for(var h=u.next.next;h!==u.prev;){if(u.i!==h.i&&(c=h,(l=u).next.i!==c.i&&l.prev.i!==c.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&y(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(l,c)&&b(l,c)&&b(c,l)&&function(t,e){for(var n=t,r=!1,a=(t.x+e.x)/2,i=(t.y+e.y)/2;n.y>i!=n.next.y>i&&n.next.y!==n.y&&a<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(r=!r),(n=n.next)!==t;);return r}(l,c))){var f=x(u,h);return u=i(u,u.next),f=i(f,f.next),o(u,e,n,r,a,s),void o(f,e,n,r,a,s)}h=h.next}u=u.next}while(u!==t)}function h(t,e){return t.x-e.x}function f(t,e){if(e=function(t,e){var n,r=e,a=t.x,i=t.y,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=a&&o=r.x&&r.x>=u&&a!==r.x&&v(in.x)&&b(r,t)&&(n=r,f=l),r=r.next;return n}(t,e)){var n=x(e,t);i(n,n.next)}}function p(t,e,n,r,a){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*a)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)*a)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function d(t){for(var e=t,n=t;e.x=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,n){t<=e&&(this.__redo__[n]=++e)},this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,n){te[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return n}},{"css-font/stringify":133}],226:[function(t,e,n){"use strict";function r(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var n=Array.isArray(e.family)?e.family.join(", "):e.family;if(!n)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+n,e.origin||"top");if(r.cache[n]&&s<=r.cache[n].em)return a(r.cache[n],c);var u=e.canvas||r.canvas,h=u.getContext("2d"),f={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText("H",0,0);var v=i(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText("H",0,p);var g=i(h.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+v,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText("H",0,p);var m=p-i(h.getImageData(0,0,p,p))-1+v;d.baseline=d.alphabetic=m,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText("H",0,.5*p);var y=i(h.getImageData(0,0,p,p));d.median=d.middle=p-y-1+v-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText("H",0,.5*p);var b=i(h.getImageData(0,0,p,p));d.hanging=p-b-1+v-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText("H",0,p);var x=i(h.getImageData(0,0,p,p));if(d.ideographic=p-x-1+v,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),d.upper=i(h.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),d.lower=i(h.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),d.tittle=i(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),d.ascent=i(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),d.descent=o(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var _=o(h.getImageData(0,0,p,p));d.overshoot=_-m}for(var w in d)d[w]/=s;return d.em=s,a(r.cache[n]=d,c)}function a(t,e){var n={};for(var r in"string"==typeof e&&(e=t[e]),t)"em"!==r&&(n[r]=t[r]-e);return n}function i(t){for(var e=t.height,n=t.data,r=3;r=e.right._count)break;e=e.right}return new c(this,[])},l.ge=function(t){for(var e=this._compare,n=this.root,r=[],a=0;n;){var i=e(t,n.key);r.push(n),i<=0&&(a=r.length),n=i<=0?n.left:n.right}return r.length=a,new c(this,r)},l.gt=function(t){for(var e=this._compare,n=this.root,r=[],a=0;n;){var i=e(t,n.key);r.push(n),i<0&&(a=r.length),n=i<0?n.left:n.right}return r.length=a,new c(this,r)},l.lt=function(t){for(var e=this._compare,n=this.root,r=[],a=0;n;){var i=e(t,n.key);r.push(n),0c[b][1]&&(R=b));var B=-1;for(b=0;b<3;++b){if((N=R^1<c[F][0]&&(F=N)}var j=v;j[0]=j[1]=j[2]=0,j[r.log2(B^R)]=R&B,j[r.log2(R^F)]=R&F;var V=7^F;V===w||V===D?(V=7^B,j[r.log2(F^V)]=V&F):j[r.log2(B^V)]=V&B;var $=g,H=w;for(M=0;M<3;++M)$[M]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=r(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);n.text=function(t){return a(t,s,l,null,[{name:"position",type:"vec3"}])};var c=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=r(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);n.bg=function(t){return a(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":298,glslify:402}],235:[function(t,e,n){(function(n){"use strict";e.exports=function(t,e,n,i,s,l){var u=r(t),h=a(t,[{buffer:u,size:3}]),f=o(t);f.attributes.position.location=0;var p=new c(t,f,u,h);return p.update(e,n,i,s,l),p};var r=t("gl-buffer"),a=t("gl-vao"),i=t("vectorize-text"),o=t("./shaders").text,s=window||n.global||{},l=s.__TEXT_CACHE||{};function c(t,e,n,r){this.gl=t,this.shader=e,this.buffer=n,this.vao=r,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}s.__TEXT_CACHE={};var u=c.prototype,h=[0,0];u.bind=function(t,e,n,r){this.vao.bind(),this.shader.bind();var a=this.shader.uniforms;a.model=t,a.view=e,a.projection=n,a.pixelScale=r,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,n,r,a){var o=[];function s(t,e,n,r,a,s){var c=l[n];c||(c=l[n]={});var u=c[e];u||(u=c[e]=function(t,e){try{return i(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:n,textAlign:"center",textBaseline:"middle",lineSpacing:a,styletags:s}));for(var h=(r||12)/12,f=u.positions,p=u.cells,d=0,v=p.length;d=t[0][a];--o)i.push({x:o*e[a],text:r(e[a],o)});n.push(i)}return n},n.equal=function(t,e){for(var n=0;n<3;++n){if(t[n].length!==e[n].length)return!1;for(var r=0;r=e)return n-1;return n},i=r.create(),o=r.create(),s=function(t,e,n){return ts&&(s=r.length(x)),b&&(y=Math.min(y,2*r.distance(v,_)/(r.length(g)+r.length(x)))),v=_,g=x,m.push(x)}var w=[c,h,p],k=[u,f,d];e&&(e[0]=w,e[1]=k),0===s&&(s=1);var T=1/s;isFinite(y)&&!isNaN(y)||(y=1),o.vectorScale=y;var M,A,C=(1,M=0,A=r.create(),r.set(A,0,1,M),A),E=t.coneSize||.5;t.absoluteConeSize&&(E=t.absoluteConeSize*T),o.coneScale=E;b=0;for(var S=0;b 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\nuniform float vectorScale;\nuniform float coneScale;\n\nuniform float coneOffset;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal,0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),i=r(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=r(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nuniform float vectorScale;\nuniform float coneScale;\nuniform float coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=r(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);n.meshShader={vertex:a,fragment:i,attributes:[{name:"position",type:"vec4"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},n.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:402}],242:[function(t,e,n){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34000:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],243:[function(t,e,n){var r=t("./1.0/numbers");e.exports=function(t){return r[t]}},{"./1.0/numbers":242}],244:[function(t,e,n){"use strict";e.exports=function(t){var e=t.gl,n=r(e),o=a(e,[{buffer:n,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:n,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:n,type:e.FLOAT,size:3,offset:28,stride:40}]),l=i(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,n,o,l);return c.update(t),c};var r=t("gl-buffer"),a=t("gl-vao"),i=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,n,r){this.gl=t,this.shader=r,this.buffer=e,this.vao=n,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var n=0;n<3;++n)t[0][n]=Math.min(t[0][n],e[n]),t[1][n]=Math.max(t[1][n],e[n])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,n=this.shader.uniforms;this.shader.bind();var r=n.view=t.view||o,a=n.projection=t.projection||o;n.model=t.model||o,n.clipBounds=this.clipBounds,n.opacity=this.opacity;var i=r[12],s=r[13],l=r[14],c=r[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(a[3]*i+a[7]*s+a[11]*l+a[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),n.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var n=[],r=1;r<=2;++r)for(var a=-1;a<=1;a+=2){var i=[0,0,0];i[(r+e)%3]=a,n.push(i)}t[e]=n}return t}();function h(t,e,n,r){for(var a=u[r],i=0;i max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return a(t,i,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":298,glslify:402}],246:[function(t,e,n){"use strict";var r=t("gl-texture2d");e.exports=function(t,e,n,r){a||(a=t.FRAMEBUFFER_UNSUPPORTED,i=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var n=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(n+1);for(var r=0;r<=n;++r){for(var a=new Array(n),i=0;it.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(r.float&&0>8*p&255;this.pickOffset=t,n.bind();var d=n.uniforms;d.viewTransform=h,d.pickOffset=f,d.shape=this.shape;var v=n.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(i.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(i.UNSIGNED_BYTE,!1),i.drawArrays(i.TRIANGLES,0,a),t+this.shape[0]*this.shape[1]}}),p.pick=function(t,e,n){var r=this.pickOffset,a=this.shape[0]*this.shape[1];if(n>>1);this.numVertices=b;for(var x=i.mallocUint8(4*b),_=i.mallocFloat32(2*b),w=i.mallocUint8(2*b),k=i.mallocUint32(b),T=0,M=0;M max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=r(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\nlowp vec4 encode_float_1540259130(highp float v) {\n highp float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp float m = av * pow(2.0, -e) - 1.0;\n \n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n \n //Unpack exponent\n highp float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0; \n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, encode_float_1540259130(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];n.createShader=function(t){return a(t,i,o,null,l)},n.createPickShader=function(t){return a(t,i,s,null,l)}},{"gl-shader":298,glslify:402}],252:[function(t,e,n){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,n=u(e);n.attributes.position.location=0,n.attributes.nextPosition.location=1,n.attributes.arcLength.location=2,n.attributes.lineWidth.location=3,n.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=r(e),c=a(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),f=l(new Array(1024),[256,1,4]),p=0;p<1024;++p)f.data[p]=255;var d=i(e,f);d.wrap=e.REPEAT;var v=new g(e,n,o,s,c,d);return v.update(t),v};var r=t("gl-buffer"),a=t("gl-vao"),i=t("gl-texture2d"),o=t("glsl-read-float"),s=t("binary-search-bounds"),l=t("ndarray"),c=t("./lib/shaders"),u=c.createShader,h=c.createPickShader,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function p(t,e){for(var n=0,r=0;r<3;++r){var a=t[r]-e[r];n+=a*a}return Math.sqrt(n)}function d(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],n=0;n<3;++n)e[0][n]=Math.max(t[0][n],e[0][n]),e[1][n]=Math.min(t[1][n],e[1][n]);return e}function v(t,e,n,r){this.arcLength=t,this.position=e,this.index=n,this.dataCoordinate=r}function g(t,e,n,r,a,i){this.gl=t,this.shader=e,this.pickShader=n,this.buffer=r,this.vao=a,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=i,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=g.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,n=this.shader,r=this.vao;n.bind(),n.uniforms={model:t.model||f,view:t.view||f,projection:t.projection||f,clipBounds:d(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},r.bind(),r.draw(e.TRIANGLE_STRIP,this.vertexCount),r.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,n=this.pickShader,r=this.vao;n.bind(),n.uniforms={model:t.model||f,view:t.view||f,projection:t.projection||f,pickId:this.pickId,clipBounds:d(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},r.bind(),r.draw(e.TRIANGLE_STRIP,this.vertexCount),r.unbind()}},m.update=function(t){var e,n;this.dirty=!0;var r=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var a=[],i=[],o=[],c=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var d=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;ee-1?d[e-1]:0e?d[e]:0e-1?v[e-1]:0 max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=r(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=r(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=r(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),h=r(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=r(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=r(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);n.meshShader={vertex:a,fragment:i,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},n.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},n.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},n.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},n.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},n.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:402}],277:[function(t,e,n){"use strict";var r=t("gl-shader"),a=t("gl-buffer"),i=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),h=t("colormap"),f=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),v=t("./lib/closest-point"),g=d.meshShader,m=d.wireShader,y=d.pointShader,b=d.pickShader,x=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(t,e,n,r,a,i,o,s,l,c,u,h,f,p,d,v,g,m,y,b,x,_,k,T,M,A,C){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=n,this.lineShader=r,this.pointShader=a,this.pickShader=i,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=m,this.edgeIds=v,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=b,this.pointColors=_,this.pointUVs=k,this.pointSizes=T,this.pointIds=x,this.pointVAO=M,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=C,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var T=k.prototype;function M(t,e){if(!e)return 1;if(!e.length)return 1;for(var n=0;nt&&0a[T]&&(n.uniforms.dataAxis=c,n.uniforms.screenOffset=u,n.uniforms.color=g[t],n.uniforms.angle=m[t],i.drawArrays(i.TRIANGLES,a[T],a[M]-a[T]))),y[t]&&k&&(u[1^t]-=A*p*b[t],n.uniforms.dataAxis=h,n.uniforms.screenOffset=u,n.uniforms.color=x[t],n.uniforms.angle=_[t],i.drawArrays(i.TRIANGLES,w,k)),u[1^t]=A*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=A*p*v[t+2],Ta[T]&&(n.uniforms.dataAxis=c,n.uniforms.screenOffset=u,n.uniforms.color=g[t+2],n.uniforms.angle=m[t+2],i.drawArrays(i.TRIANGLES,a[T],a[M]-a[T]))),y[t+2]&&k&&(u[1^t]+=A*p*b[t+2],n.uniforms.dataAxis=h,n.uniforms.screenOffset=u,n.uniforms.color=x[t+2],n.uniforms.angle=_[t+2],i.drawArrays(i.TRIANGLES,w,k))}),m.drawTitle=(f=[0,0],p=[0,0],function(){var t=this.plot,e=this.shader,n=t.gl,r=t.screenBox,a=t.titleCenter,i=t.titleAngle,o=t.titleColor,s=t.pixelRatio;if(this.titleCount){for(var l=0;l<2;++l)p[l]=2*(a[l]*s-r[l])/(r[2+l]-r[l])-1;e.bind(),e.uniforms.dataAxis=f,e.uniforms.screenOffset=p,e.uniforms.angle=i,e.uniforms.color=o,n.drawArrays(n.TRIANGLES,this.titleOffset,this.titleCount)}}),m.bind=(d=[0,0],v=[0,0],g=[0,0],function(){var t=this.plot,e=this.shader,n=t._tickBounds,r=t.dataBox,a=t.screenBox,i=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=n[o],l=n[o+2]-s,c=.5*(r[o+2]+r[o]),u=r[o+2]-r[o],h=i[o],f=i[o+2]-h,p=a[o],m=a[o+2]-p;v[o]=2*l/u*f/m,d[o]=2*(s-c)/u*f/m}g[1]=2*t.pixelRatio/(a[3]-a[1]),g[0]=g[1]*(a[3]-a[1])/(a[2]-a[0]),e.uniforms.dataScale=v,e.uniforms.dataShift=d,e.uniforms.textScale=g,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,n,r,a,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;eMath.abs(e))c.rotate(i,0,0,-t*n*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*a*e/window.innerHeight*(i-c.lastT())/20;c.pan(i,0,0,h*(Math.exp(o)-1))}}},!0)},d.enableMouseListeners(),d};var r=t("right-now"),a=t("3d-view"),i=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":48,"has-passive-events":404,"mouse-change":428,"mouse-event-offset":429,"mouse-wheel":431,"right-now":489}],286:[function(t,e,n){var r=t("glslify"),a=t("gl-shader"),i=r(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=r(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return a(t,i,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":298,glslify:402}],287:[function(t,e,n){"use strict";var r=t("./camera.js"),a=t("gl-axes3d"),i=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),h=t("mouse-wheel"),f=t("gl-mat4/perspective"),p=t("gl-mat4/ortho"),d=t("./lib/shader"),v=t("is-mobile")({tablet:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var n=Math.round(Math.pow(10,-e));return Math.ceil(t*n)/n}if(0x.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),n.pickVertex=r(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),n.pickFragment=r(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:402}],289:[function(t,e,n){"use strict";var r=t("gl-shader"),a=t("gl-buffer"),i=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,n,r,a){this.plot=t,this.offsetBuffer=e,this.pickBuffer=n,this.shader=r,this.pickShader=a,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var n=t.gl,i=new s(t,a(n),a(n),r(n,o.pointVertex,o.pointFragment),r(n,o.pickVertex,o.pickFragment));return i.update(e),t.addObject(i),i};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function n(e,n){return e in t?t[e]:n}t=t||{},this.sizeMin=n("sizeMin",.5),this.sizeMax=n("sizeMax",20),this.color=n("color",[1,0,0,1]).slice(),this.areaRatio=n("areaRatio",1),this.borderColor=n("borderColor",[0,0,0,1]).slice(),this.blend=n("blend",!1);var r=t.positions.length>>>1,a=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=r,s=t.positions,l=a?s:i.mallocFloat32(s.length),c=o?t.idToIndex:i.mallocInt32(r);if(a||l.set(s),!o)for(l.set(s),e=0;e>>1;for(n=0;n=e[0]&&i<=e[2]&&o>=e[1]&&o<=e[3]&&r++}return r}(this.points,a),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/i,l[4]=2/o,l[6]=-2*a[0]/i-1,l[7]=-2*a[1]/o-1,this.offsetBuffer.bind(),n.bind(),n.attributes.position.pointer(),n.uniforms.matrix=l,n.uniforms.color=this.color,n.uniforms.borderColor=this.borderColor,n.uniforms.pointCloud=u<5,n.uniforms.pointSize=u,n.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),n.attributes.pickId.pointer(r.UNSIGNED_BYTE),n.uniforms.pickOffset=c,this.pickOffset=t);var h=r.getParameter(r.BLEND),f=r.getParameter(r.DITHER);return h&&!this.blend&&r.disable(r.BLEND),f&&r.disable(r.DITHER),r.drawArrays(r.POINTS,0,this.pointCount),h&&!this.blend&&r.enable(r.BLEND),f&&r.enable(r.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,n){var r=this.pickOffset,a=this.pointCount;if(n max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=a(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=a(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=a(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=a(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:i,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:i,fragment:c,attributes:u},v={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function m(t,e){var n=r(t,e),a=n.attributes;return a.position.location=0,a.color.location=1,a.glyph.location=2,a.id.location=3,n}n.createPerspective=function(t){return m(t,h)},n.createOrtho=function(t){return m(t,f)},n.createProject=function(t){return m(t,p)},n.createPickPerspective=function(t){return m(t,d)},n.createPickOrtho=function(t){return m(t,v)},n.createPickProject=function(t){return m(t,g)}},{"gl-shader":298,glslify:402}],294:[function(t,e,n){"use strict";var r=t("is-string-blank"),a=t("gl-buffer"),i=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e){var n=t[0],r=t[1],a=t[2],i=t[3];return t[0]=e[0]*n+e[4]*r+e[8]*a+e[12]*i,t[1]=e[1]*n+e[5]*r+e[9]*a+e[13]*i,t[2]=e[2]*n+e[6]*r+e[10]*a+e[14]*i,t[3]=e[3]*n+e[7]*r+e[11]*a+e[15]*i,t}function p(t,e,n,r){return f(r,r),f(r,r),f(r,r)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t?1:1Math.abs(D[1])){var R=I;I=D,D=R,R=P,P=z,z=R;var B=O;O=L,L=B}I[0]<0&&(P[O]=-1),0=this.pointCount||e<0)return null;var n=this.points[e],r=this._selectResult;r.index=e;for(var a=0;a<3;++a)r.position[a]=r.dataCoordinate[a]=n[a];return r},m.highlight=function(t){if(t){var e=t.index,n=255&e,r=e>>8&255,a=e>>16&255;this.highlightId=[n/255,r/255,a/255,0]}else this.highlightId=[1,1,1,1]},m.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var n=+t.projectScale;this.projectScale=[n,n,n]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{n=+t.projectOpacity;this.projectOpacity=[n,n,n]}for(var r=0;r<3;++r)this.projectOpacity[r]=v(this.projectOpacity[r]),this.projectOpacity[r]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var a,i,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)a=c[0],i=c[1];else{a=[],i=[];for(r=0;rthis.buffer.length){a.free(this.buffer);for(var r=this.buffer=a.mallocUint8(o(n*e*4)),i=0;i 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\nuniform float vectorScale;\nuniform float tubeScale;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal,0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),i=r(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=r(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=r(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);n.meshShader={vertex:a,fragment:i,attributes:[{name:"position",type:"vec4"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},n.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:402}],309:[function(t,e,n){"use strict";var r=t("gl-shader"),a=t("gl-buffer"),i=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),h=t("colormap"),f=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./shaders"),v=d.meshShader,g=d.pickShader,m=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function y(t,e,n,r,a,i,o,s,l,c,u,h,f,p,d,v,g,y,b,x,_,w,k,T){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=n,this.pickShader=r,this.trianglePositions=a,this.triangleVectors=i,this.triangleColors=s,this.triangleNormals=c,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=u,this.triangleCount=0,this.lineWidth=1,this.edgePositions=h,this.edgeColors=p,this.edgeUVs=d,this.edgeIds=f,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=g,this.pointColors=b,this.pointUVs=x,this.pointSizes=_,this.pointIds=y,this.pointVAO=w,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=k,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!1,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.tubeScale=1,this._model=m,this._view=m,this._projection=m,this._resolution=[1,1],this.pixelRatio=1}var b=y.prototype;b.isOpaque=function(){return 1<=this.opacity},b.isTransparent=function(){return this.opacity<1},b.pickSlots=1,b.setPickBase=function(t){this.pickId=t},b.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),n=e.cells,r=e.vertexIds,a=e.vertexWeights,i=n.length,o=p.mallocFloat32(6*i),s=0,l=0;l-1e-4*k){E.push(D),L=D,S.push(O);z=t.getDivergence(D,O);M<(B=r.length(z))&&!isNaN(B)&&isFinite(B)&&(M=B),P.push(B)}C=D}}for(A=0;A max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color ā€” in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=a(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=a(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);n.createShader=function(t){var e=r(t,i,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},n.createPickShader=function(t){var e=r(t,i,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},n.createContourShader=function(t){var e=r(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},n.createPickContourShader=function(t){var e=r(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":298,glslify:402}],312:[function(t,e,n){arguments[4][102][0].apply(n,arguments)},{dup:102}],313:[function(t,e,n){"use strict";e.exports=function(t){var e=t.gl,n=y(e),r=x(e),s=b(e),l=_(e),c=a(e),u=i(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=a(e),f=i(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=a(e),d=i(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,C,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],n,r,c,u,v,s,l,h,f,p,d,[0,0,0]),m={levels:[[],[],[]]};for(var k in t)m[k]=t[k];return m.colormap=m.colormap||"jet",g.update(m),g};var r=t("bit-twiddle"),a=t("gl-buffer"),i=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),h=t("ndarray"),f=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),v=t("binary-search-bounds"),g=t("ndarray-gradient"),m=t("./lib/shaders"),y=m.createShader,b=m.createContourShader,x=m.createPickShader,_=m.createPickContourShader,w=40,k=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],M=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,n,r,a){this.position=t,this.index=e,this.uv=n,this.level=r,this.dataCoordinate=a}!function(){for(var t=0;t<3;++t){var e=M[t],n=(t+2)%3;e[(t+1)%3+0]=1,e[n+3]=1,e[t+6]=1}}();var C=256;function E(t,e,n,r,a,i,o,l,c,u,f,p,d,v,g){this.gl=t,this.shape=e,this.bounds=n,this.objectOffset=g,this.intensityBounds=[],this._shader=r,this._pickShader=a,this._coordinateBuffer=i,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=E.prototype;S.isTransparent=function(){return this.opacity<1},S.isOpaque=function(){if(1<=this.opacity)return!0;for(var t=0;t<3;++t)if(0>4)/16)/255,a=Math.floor(r),i=r-a,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;a+=1,s+=1;var c=n.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?i:1-i,f=0;f<2;++f)for(var p=a+u,d=s+f,g=h*(f?l:1-l),m=0;m<3;++m)c[m]+=this._field[m].get(p,d)*g;for(var y=this._pickResult.level,b=0;b<3;++b)if(y[b]=v.le(this.contourLevels[b],c[b]),y[b]<0)0Math.abs(_-c[b])&&(y[b]+=1)}for(n.index[0]=i<.5?a:a+1,n.index[1]=l<.5?s:s+1,n.uv[0]=r/e[0],n.uv[1]=o/e[1],m=0;m<3;++m)n.dataCoordinate[m]=this._field[m].get(n.index[0],n.index[1]);return n},S.padField=function(t,e){var n=e.shape.slice(),r=t.shape.slice();c.assign(t.lo(1,1).hi(n[0],n[1]),e),c.assign(t.lo(1).hi(n[0],1),e.hi(n[0],1)),c.assign(t.lo(1,r[1]-1).hi(n[0],1),e.lo(0,n[1]-1).hi(n[0],1)),c.assign(t.lo(0,1).hi(1,n[1]),e.hi(1)),c.assign(t.lo(r[0]-1,1).hi(1,n[1]),e.lo(n[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,r[1]-1,e.get(0,n[1]-1)),t.set(r[0]-1,0,e.get(n[0]-1,0)),t.set(r[0]-1,r[1]-1,e.get(n[0]-1,n[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=F(t.contourWidth,Number)),"showContour"in t&&(this.showContour=F(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=F(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=F(t.contourProject,function(t){return F(t,Boolean)})),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=F(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=F(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0);var e,n,a=t.field||t.coords&&t.coords[2]||null,i=!1;if(a||(a=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var o=(a.shape[0]+2)*(a.shape[1]+2);o>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(r.nextPow2(o))),this._field[2]=h(this._field[2].data,[a.shape[0]+2,a.shape[1]+2]),this.padField(this._field[2],a),this.shape=a.shape.slice();for(var p=this.shape,d=0;d<2;++d)this._field[2].size>this._field[d].data.length&&(s.freeFloat(this._field[d].data),this._field[d].data=s.mallocFloat(this._field[2].size)),this._field[d]=h(this._field[d].data,[p[0]+2,p[1]+2]);if(t.coords){var v=t.coords;if(!Array.isArray(v)||3!==v.length)throw new Error("gl-surface: invalid coordinates for x/y");for(d=0;d<2;++d){var m=v[d];for(w=0;w<2;++w)if(m.shape[w]!==p[w])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[d],m)}}else if(t.ticks){var y=t.ticks;if(!Array.isArray(y)||2!==y.length)throw new Error("gl-surface: invalid ticks");for(d=0;d<2;++d){var b=y[d];if((Array.isArray(b)||b.length)&&(b=h(b)),b.shape[0]!==p[d])throw new Error("gl-surface: invalid tick length");var x=h(b.data,p);x.stride[d]=b.stride[0],x.stride[1^d]=0,this.padField(this._field[d],x)}}else{for(d=0;d<2;++d){var _=[0,0];_[d]=1,this._field[d]=h(this._field[d].data,[p[0]+2,p[1]+2],_,0)}this._field[0].set(0,0,0);for(var w=0;w halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},k.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=a(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(t){return parseFloat(t)}):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),k.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=k.baseFontSize+"px sans-serif");var n,i=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(t,n){if("string"==typeof t)try{t=r.parse(t)}catch(n){t=r.parse(k.baseFontSize+"px "+t)}else t=r.parse(r.stringify(t));var a=r.stringify({size:k.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[n]&&(o=!0,e.fontSize[n]=l),!(e.font[n]&&a==e.font[n].baseString||(i=!0,e.font[n]=k.fonts[a],e.font[n]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[n]={baseString:a,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:m(c,{origin:"top",fontSize:k.baseFontSize,fontStyle:u.join(" ")})},k.fonts[a]=e.font[n]}}),(i||o)&&this.font.forEach(function(n,a){var i=r.stringify({size:e.fontSize[a],family:n.family,stretch:_?n.stretch:void 0,variant:n.variant,weight:n.weight,style:n.style});if(e.fontAtlas[a]=e.shader.atlas[i],!e.fontAtlas[a]){var o=n.metrics;e.shader.atlas[i]=e.fontAtlas[a]={fontString:i,step:2*Math.ceil(e.fontSize[a]*o.bottom*.5),em:e.fontSize[a],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)}),"string"==typeof t.text&&t.position&&2this.counts.length){var q=t.color.length;U=u.mallocUint8(q);for(var G=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Ys||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===n?c=t.FLOAT:"float64"===n?(c=t.FLOAT,l=!1,n="float32"):"uint8"===n?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,n="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=r(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var m=e.size;if(l)h=0===e.offset&&e.data.length===m?e.data:e.data.subarray(e.offset,e.offset+m);else{var y=[o[2],o[2]*o[0],1];p=i.malloc(m,n);var b=r(p,o,y,0);"float32"!==n&&"float64"!==n||c!==t.UNSIGNED_BYTE?a.assign(b,e):u(b,e),h=p.subarray(0,m)}var x=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||i.free(p),new f(t,x,o[0],o[1],g,c)}(t,_)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){a.muls(t,e,255)};function h(t,e,n){var r=t.gl,a=r.getParameter(r.MAX_TEXTURE_SIZE);if(e<0||a>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,n,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=n,n=0|e[1],e=0|e[0]):(e=e||0,n=n||0),o=o||0;var l=c(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,n,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||n+t.shape[0]>this._shape[0]>>>o||e<0||n<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,n,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||3r)throw new Error("gl-vao: Too many vertex attributes");for(var a=0;a>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],401:[function(t,e,n){var r=t("./index");e.exports=function(t,e){var n=r(e),a=[];return(a=a.concat(n(t))).concat(n(null))}},{"./index":395}],402:[function(t,e,n){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),n=[],r=0;r>1,u=-7,h=n?a-1:0,f=n?-1:1,p=t[e+h];for(h+=f,i=p&(1<<-u)-1,p>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,d=r?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),2<=(e+=1<=o+h?f/l:f*Math.pow(2,1-h))*l&&(o++,l/=2),u<=o+h?(s=0,o=u):1<=o+h?(s=(e*l-1)*Math.pow(2,a),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,a),o=0));8<=a;t[n+p]=255&s,p+=d,s/=256,a-=8);for(o=o<=n)){var f=i[u];i[u]=t;var p=this.orient();if(i[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-n:h.lastVisited=n}}return}return s},u.addPeaks=function(t,e){var n=this.vertices.length-1,r=this.dimension,a=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=n,e.vertices[e.vertices.indexOf(-1)]=n,e.boundary=!1,c.push(e);for(var f=[];0=n)){var y=m.vertices;if(m.lastVisited!==-n){for(var b=0,x=0;x<=r;++x)y[x]<0?l[b=x]=t:l[x]=a[y[x]];if(0=e;--r){var a=n(t[r]);if(a)return a}}function f(t,e){for(var n=0;n>1],i=[],o=[],s=[];for(n=0;n3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var n=r.ge(this.leftPoints,t,d),a=r.ge(this.rightPoints,t,v);this.leftPoints.splice(n,0,t),this.rightPoints.splice(a,0,t)}},i.remove=function(t){var e=this.count-this.leftPoints;if(t[1]this.mid)return this.right?3*(e-1)<4*(this.left?this.left.count:0)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var n=this,a=this.left;a.right;)a=(n=a).right;if(n===this)a.right=this.right;else{var i=this.left,s=this.right;n.count-=a.count,n.right=a.left,a.left=i,a.right=s}o(this,a),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(i=r.ge(this.leftPoints,t,d);ithis.mid){var n;if(this.right)if(n=this.right.queryPoint(t,e))return n;return h(this.rightPoints,t,e)}return f(this.leftPoints,e)},i.queryInterval=function(t,e,n){var r;if(tthis.mid&&this.right&&(r=this.right.queryInterval(t,e,n)))return r;return ethis.mid?h(this.rightPoints,t,n):f(this.leftPoints,n)};var y=m.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new a(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,n){if(t<=e&&this.root)return this.root.queryInterval(t,e,n)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":82}],408:[function(t,e,n){"use strict";e.exports=function(t,e){e=e||new Array(t.length);for(var n=0;n + * @license MIT + */e.exports=function(t){return null!=t&&(r(t)||"function"==typeof(e=t).readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))||!!t._isBuffer);var e}},{}],412:[function(t,e,n){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],413:[function(t,e,n){"use strict";e.exports=i,e.exports.isMobile=i;var r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function i(t){t||(t={});var e=t.ua;return e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"==typeof e&&(t.tablet?a.test(e):r.test(e))}},{}],414:[function(t,e,n){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],415:[function(t,e,n){"use strict";var r=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===r.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],416:[function(t,e,n){"use strict";e.exports=function(t){for(var e,n=t.length,r=0;r(r=1))return r;for(;n(e.y-t.y)*(n.x-t.x)}function k(t){for(var e=0,n=0,r=t.length,a=r-1,i=void 0,o=void 0;n":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Heatmap"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1,"zoom-function":!0,"property-function":!1,function:"piecewise-constant"},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"line-gradient":{type:"color",function:"interpolated","zoom-function":!1,"property-function":!1,transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}]}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"viewport"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"heatmap-weight":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!1},"heatmap-intensity":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],function:"interpolated","zoom-function":!1,"property-function":!1,transition:!1},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!1,units:"milliseconds"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,function:"interpolated","zoom-function":!0,transition:!1},"hillshade-illumination-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"viewport"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"hillshade-shadow-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",function:"interpolated","zoom-function":!0,transition:!0},"hillshade-accent-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"]}}},I=function(t,e,n,r){this.message=(t?t+": ":"")+n,r&&(this.identifier=r),null!=e&&e.__line__&&(this.line=e.__line__)};function D(t){var e=t.key,n=t.value;return n?[new I(e,n,"constants have been deprecated as of v8")]:[]}function R(t){for(var e=[],n=arguments.length-1;0":"value"===t.itemType.kind?"array":"array<"+e+">"}var J=[V,$,H,U,q,G,X(Y)];function K(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&!K(t.itemType,e.itemType)&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var n=0,r=J;n>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===a.length&&0<=(e=parseInt(a.substr(1),16))&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=a.indexOf("("),c=a.indexOf(")");if(-1!==l&&c+1===a.length){var u=a.substr(0,l),h=a.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[i(h[0]),i(h[1]),i(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),v=o(h[2]),g=v<=.5?v*(d+1):v+d-v*d,m=2*v-g;return[r(255*s(m,g,p+1/3)),r(255*s(m,g,p)),r(255*s(m,g,p-1/3)),f];default:return null}}return null}}catch(t){}}).parseCSSColor,tt=function(t,e,n,r){void 0===r&&(r=1),this.r=t,this.g=e,this.b=n,this.a=r};tt.parse=function(t){if(t){if(t instanceof tt)return t;if("string"==typeof t){var e=Q(t);if(e)return new tt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},tt.prototype.toString=function(){var t=this.toArray(),e=t[0],n=t[1],r=t[2],a=t[3];return"rgba("+Math.round(e)+","+Math.round(n)+","+Math.round(r)+","+a+")"},tt.prototype.toArray=function(){var t=this.r,e=this.g,n=this.b,r=this.a;return 0===r?[0,0,0,0]:[255*t/r,255*e/r,255*n/r,r]},tt.black=new tt(0,0,0,1),tt.white=new tt(1,1,1,1),tt.transparent=new tt(0,0,0,0);var et=function(t,e,n){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};et.prototype.compare=function(t,e){return this.collator.compare(t,e)},et.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var nt=function(t,e,n){this.type=W,this.locale=n,this.caseSensitive=t,this.diacriticSensitive=e};function rt(t,e,n,r){return"number"==typeof t&&0<=t&&t<=255&&"number"==typeof e&&0<=e&&e<=255&&"number"==typeof n&&0<=n&&n<=255?void 0===r||"number"==typeof r&&0<=r&&r<=1?null:"Invalid rgba value ["+[t,e,n,r].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof r?[t,e,n,r]:[t,e,n]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function at(t){if(null===t)return V;if("string"==typeof t)return H;if("boolean"==typeof t)return U;if("number"==typeof t)return $;if(t instanceof tt)return q;if(t instanceof et)return W;if(Array.isArray(t)){for(var e,n=t.length,r=0,a=t;r=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',c);var h=e.parse(l,u,i);if(!h)return null;i=i||h.type,a.push([s,h])}return new _t(i,n,a)},_t.prototype.evaluate=function(t){var e=this.labels,n=this.outputs;if(1===e.length)return n[0].evaluate(t);var r=this.input.evaluate(t);if(r<=e[0])return n[0].evaluate(t);var a=e.length;return r>=e[a-1]?n[a-1].evaluate(t):n[xt(e,r)].evaluate(t)},_t.prototype.eachChild=function(t){t(this.input);for(var e=0,n=this.outputs;e=u)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,p,l);if(!d)return null;l=l||d.type,s.push([u,d])}return"number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new Tt(l,n,r,s):e.error("Type "+Z(l)+" is not interpolatable.")},Tt.prototype.evaluate=function(t){var e=this.labels,n=this.outputs;if(1===e.length)return n[0].evaluate(t);var r=this.input.evaluate(t);if(r<=e[0])return n[0].evaluate(t);var a=e.length;if(r>=e[a-1])return n[a-1].evaluate(t);var i=xt(e,r),o=e[i],s=e[i+1],l=Tt.interpolationFactor(this.interpolation,r,o,s),c=n[i].evaluate(t),u=n[i+1].evaluate(t);return kt[this.type.kind.toLowerCase()](c,u,l)},Tt.prototype.eachChild=function(t){t(this.input);for(var e=0,n=this.outputs;e=n.length)throw new ot("Array index out of bounds: "+e+" > "+(n.length-1)+".");if(e!==Math.floor(e))throw new ot("Array index must be an integer, but found "+e+" instead.");return n[e]},Et.prototype.eachChild=function(t){t(this.index),t(this.input)},Et.prototype.possibleOutputs=function(){return[void 0]},Et.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var St=function(t,e,n,r,a,i){this.inputType=t,this.type=e,this.input=n,this.cases=r,this.outputs=a,this.otherwise=i};St.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var n,r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var a={},i=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(n){if(c.checkSubtype(n,at(f)))return null}else n=at(f);if(void 0!==a[String(f)])return c.error("Branch labels must be unique.");a[String(f)]=i.length}var p=e.parse(l,o,r);if(!p)return null;r=r||p.type,i.push(p)}var d=e.parse(t[1],1,n);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,r);return v?new St(n,r,d,a,i,v):null},St.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},St.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},St.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()})).concat(this.otherwise.possibleOutputs());var t},St.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],n=[],r={},a=0,i=Object.keys(this.cases).sort();ar.evaluate(t)}function $t(t,e){var n=e[0],r=e[1];return n.evaluate(t)<=r.evaluate(t)}function Ht(t,e){var n=e[0],r=e[1];return n.evaluate(t)>=r.evaluate(t)}function Ut(t){return{type:t}}function qt(t){return{result:"success",value:t}}function Gt(t){return{result:"error",value:t}}vt.register(Rt,{error:[{kind:"error"},[H],function(t,e){var n=e[0];throw new ot(n.evaluate(t))}],typeof:[H,[Y],function(t,e){return Z(at(e[0].evaluate(t)))}],"to-string":[H,[Y],function(t,e){var n=e[0],r=typeof(n=n.evaluate(t));return null===n?"":"string"===r||"number"===r||"boolean"===r?String(n):n instanceof tt?n.toString():JSON.stringify(n)}],"to-boolean":[U,[Y],function(t,e){var n=e[0];return Boolean(n.evaluate(t))}],"to-rgba":[X($,4),[q],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[q,[$,$,$],Bt],rgba:[q,[$,$,$,$],Bt],has:{type:U,overloads:[[[H],function(t,e){return Ft(e[0].evaluate(t),t.properties())}],[[H,G],function(t,e){var n=e[0],r=e[1];return Ft(n.evaluate(t),r.evaluate(t))}]]},get:{type:Y,overloads:[[[H],function(t,e){return Nt(e[0].evaluate(t),t.properties())}],[[H,G],function(t,e){var n=e[0],r=e[1];return Nt(n.evaluate(t),r.evaluate(t))}]]},properties:[G,[],function(t){return t.properties()}],"geometry-type":[H,[],function(t){return t.geometryType()}],id:[Y,[],function(t){return t.id()}],zoom:[$,[],function(t){return t.globals.zoom}],"heatmap-density":[$,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[$,[],function(t){return t.globals.lineProgress||0}],"+":[$,Ut($),function(t,e){for(var n=0,r=0,a=e;r":[U,[H,Y],function(t,e){var n=e[0],r=e[1],a=t.properties()[n.value],i=r.value;return typeof a==typeof i&&i":[U,[Y],function(t,e){var n=e[0],r=t.id(),a=n.value;return typeof r==typeof a&&a=":[U,[H,Y],function(t,e){var n=e[0],r=e[1],a=t.properties()[n.value],i=r.value;return typeof a==typeof i&&i<=a}],"filter-id->=":[U,[Y],function(t,e){var n=e[0],r=t.id(),a=n.value;return typeof r==typeof a&&a<=r}],"filter-has":[U,[Y],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[U,[],function(t){return null!==t.id()}],"filter-type-in":[U,[X(H)],function(t,e){return 0<=e[0].value.indexOf(t.geometryType())}],"filter-id-in":[U,[X(Y)],function(t,e){return 0<=e[0].value.indexOf(t.id())}],"filter-in-small":[U,[H,X(Y)],function(t,e){var n=e[0];return 0<=e[1].value.indexOf(t.properties()[n.value])}],"filter-in-large":[U,[H,X(Y)],function(t,e){var n=e[0],r=e[1];return function(t,e,n,r){for(;n<=r;){var a=n+r>>1;if(e[a]===t)return!0;e[a]>t?r=a-1:n=a+1}return!1}(t.properties()[n.value],r.value,0,r.value.length-1)}],">":{type:U,overloads:[[[$,$],Vt],[[H,H],Vt],[[H,H,W],function(t,e){var n=e[0],r=e[1];return 0=":{type:U,overloads:[[[$,$],Ht],[[H,H],Ht],[[H,H,W],function(t,e){var n=e[0],r=e[1];return 0<=e[2].evaluate(t).compare(n.evaluate(t),r.evaluate(t))}]]},"<=":{type:U,overloads:[[[$,$],$t],[[H,H],$t],[[H,H,W],function(t,e){var n=e[0],r=e[1];return e[2].evaluate(t).compare(n.evaluate(t),r.evaluate(t))<=0}]]},all:{type:U,overloads:[[[U,U],function(t,e){var n=e[0],r=e[1];return n.evaluate(t)&&r.evaluate(t)}],[Ut(U),function(t,e){for(var n=0,r=e;n=t.stops[r-1][0])return t.stops[r-1][1];var a=ge(t.stops,n);return t.stops[a][1]}function de(t,e,n){var r=void 0!==t.base?t.base:1;if("number"!==le(n))return he(t.default,e.default);var a=t.stops.length;if(1===a)return t.stops[0][1];if(n<=t.stops[0][0])return t.stops[0][1];if(n>=t.stops[a-1][0])return t.stops[a-1][1];var i,o,s,l,c=ge(t.stops,n),u=(i=r,l=n-(o=t.stops[c][0]),0==(s=t.stops[c+1][0]-o)?0:1===i?l/s:(Math.pow(i,l)-1)/(Math.pow(i,s)-1)),h=t.stops[c][1],f=t.stops[c+1][1],p=kt[e.type]||ue;if(t.colorSpace&&"rgb"!==t.colorSpace){var d=se[t.colorSpace];p=function(t,e){return d.reverse(d.interpolate(d.forward(t),d.forward(e),u))}}return"function"==typeof h.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var n=h.evaluate.apply(void 0,t),r=f.evaluate.apply(void 0,t);if(void 0!==n&&void 0!==r)return p(n,r,u)}}:p(h,f,u)}function ve(t,e,n){return"color"===e.type?n=tt.parse(n):le(n)===e.type||"enum"===e.type&&e.values[n]||(n=void 0),he(n,t.default,e.default)}function ge(t,e){for(var n,r,a=0,i=t.length-1,o=0;a<=i;){if(n=t[o=Math.floor((a+i)/2)][0],r=t[o+1][0],e===n||nr.maximum?[new I(e,n,n+" is greater than the maximum value "+r.maximum)]:[]}function Ee(t){var e,n,r,a=t.valueSpec,i=B(t.value.type),o={},s="categorical"!==i&&void 0===t.value.property,l=!s,c="array"===le(t.value.stops)&&"array"===le(t.value.stops[0])&&"object"===le(t.value.stops[0][0]),u=Me({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===i)return[new I(t.key,t.value,'identity function may not have a "stops" property')];var e=[],n=t.value;return e=e.concat(Ae({key:t.key,value:n,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===le(n)&&0===n.length&&e.push(new I(t.key,n,"array must have at least one stop")),e},default:function(t){return Xe({key:t.key,value:t.value,valueSpec:a,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===i&&s&&u.push(new I(t.key,t.value,'missing required property "property"')),"identity"===i||t.value.stops||u.push(new I(t.key,t.value,'missing required property "stops"')),"exponential"===i&&"piecewise-constant"===t.valueSpec.function&&u.push(new I(t.key,t.value,"exponential functions not supported")),8<=t.styleSpec.$version&&(l&&!t.valueSpec["property-function"]?u.push(new I(t.key,t.value,"property functions not supported")):s&&!t.valueSpec["zoom-function"]&&"heatmap-color"!==t.objectKey&&"line-gradient"!==t.objectKey&&u.push(new I(t.key,t.value,"zoom functions not supported"))),"categorical"!==i&&!c||void 0!==t.value.property||u.push(new I(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],i=t.value,s=t.key;if("array"!==le(i))return[new I(s,i,"array expected, "+le(i)+" found")];if(2!==i.length)return[new I(s,i,"array length 2 expected, length "+i.length+" found")];if(c){if("object"!==le(i[0]))return[new I(s,i,"object expected, "+le(i[0])+" found")];if(void 0===i[0].zoom)return[new I(s,i,"object stop key must have zoom")];if(void 0===i[0].value)return[new I(s,i,"object stop key must have value")];if(r&&r>B(i[0].zoom))return[new I(s,i[0].zoom,"stop zoom values must appear in ascending order")];B(i[0].zoom)!==r&&(r=B(i[0].zoom),n=void 0,o={}),e=e.concat(Me({key:s+"[0]",value:i[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Ce,value:f}}))}else e=e.concat(f({key:s+"[0]",value:i[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},i));return e.concat(Xe({key:s+"[1]",value:i[1],valueSpec:a,style:t.style,styleSpec:t.styleSpec}))}function f(t,r){var s=le(t.value),l=B(t.value),c=null!==t.value?t.value:r;if(e){if(s!==e)return[new I(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new I(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"===s||"categorical"===i)return"categorical"!==i||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==i&&"number"===s&&void 0!==n&&l":case">=":case"<":case"<=":return 3===t.length&&(Array.isArray(t[1])||Array.isArray(t[2]));case"any":case"all":for(var e=0,n=t.slice(1);e"===n||"<="===n||">="===n?Re(t[1],t[2],n):"any"===n?(e=t.slice(1),["any"].concat(e.map(De))):"all"===n?["all"].concat(t.slice(1).map(De)):"none"===n?["all"].concat(t.slice(1).map(De).map(Ne)):"in"===n?Be(t[1],t.slice(2)):"!in"===n?Ne(Be(t[1],t.slice(2))):"has"===n?Fe(t[1]):"!has"!==n||Ne(Fe(t[1]))}function Re(t,e,n){switch(t){case"$type":return["filter-type-"+n,e];case"$id":return["filter-id-"+n,e];default:return["filter-"+n,t,e]}}function Be(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return 200":case">=":2<=n.length&&"$type"===B(n[1])&&o.push(new I(r,n,'"$type" cannot be use with operator "'+n[0]+'"'));case"==":case"!=":3!==n.length&&o.push(new I(r,n,'filter array for operator "'+n[0]+'" must have 3 elements'));case"in":case"!in":2<=n.length&&"string"!==(a=le(n[1]))&&o.push(new I(r+"[1]",n[1],"string expected, "+a+" found"));for(var s=2;s=c[f+0]&&r>=c[f+1]?(o[h]=!0,i.push(l[h])):o[h]=!1}}},ln.prototype._forEachCell=function(t,e,n,r,a,i,o){for(var s=this._convertToCellCoord(t),l=this._convertToCellCoord(e),c=this._convertToCellCoord(n),u=this._convertToCellCoord(r),h=s;h<=c;h++)for(var f=l;f<=u;f++){var p=this.d*f+h;if(a.call(this,t,e,n,r,p,i,o))return}},ln.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ln.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=sn+this.cells.length+1+1,n=0,r=0;rn?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=e):this.lastFloorZoomthis.end)return this.prior=null,r;if(this.value.isDataDriven())return this.prior=null,r;if(nr.zoomHistory.lastIntegerZoom?{from:t,to:e,fromScale:2,toScale:1,t:i+(1-i)*o}:{from:n,to:e,fromScale:.5,toScale:1,t:1-(1-o)*i}},Bn.prototype.interpolate=function(t){return t};var Fn=function(t){this.specification=t};Fn.prototype.possiblyEvaluate=function(t,e){return!!t.expression.evaluate(e)},Fn.prototype.interpolate=function(){return!1};var Nn=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},t){var n=t[e],r=this.defaultPropertyValues[e]=new Cn(n,void 0),a=this.defaultTransitionablePropertyValues[e]=new En(n);this.defaultTransitioningPropertyValues[e]=a.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=r.possiblyEvaluate({})}};hn("DataDrivenProperty",Rn),hn("DataConstantProperty",Dn),hn("CrossFadedProperty",Bn),hn("ColorRampProperty",Fn);var jn=function(t){function e(e,n){for(var r in t.call(this),this.id=e.id,this.metadata=e.metadata,this.type=e.type,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,this.visibility="visible","background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),this._featureFilter=function(){return!0},n.layout&&(this._unevaluatedLayout=new Pn(n.layout)),this._transitionablePaint=new Sn(n.paint),e.paint)this.setPaintProperty(r,e.paint[r],{validate:!1});for(var a in e.layout)this.setLayoutProperty(a,e.layout[a],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned()}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,n){if(null!=e){var r="layers."+this.id+".layout."+t;if(this._validate(rn,r,t,e,n))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility="none"===e?e:"visible"},e.prototype.getPaintProperty=function(t){return g(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,n){if(null!=e){var r="layers."+this.id+".paint."+t;if(this._validate(nn,r,t,e,n))return}g(t,"-transition")?this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0):this._transitionablePaint.setValue(t,e)},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t)),this.paint=this._transitioningPaint.possiblyEvaluate(t)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return"none"===this.visibility&&(t.layout=t.layout||{},t.layout.visibility="none"),y(t,function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)})},e.prototype._validate=function(t,e,n,r,a){return(!a||!1!==a.validate)&&an(this,t.call(tn,{key:e,layerType:this.type,objectKey:n,value:r,styleSpec:z,style:{glyphs:!0,sprite:!0}}))},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e}(P),Vn={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},$n=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Hn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Un(t,e){void 0===e&&(e=1);var n=0,r=0;return{members:t.map(function(t){var a,i=(a=t.type,Vn[a].BYTES_PER_ELEMENT),o=n=qn(n,Math.max(e,i)),s=t.components||1;return r=Math.max(r,i),n+=i*s,{name:t.name,type:t.type,components:s,offset:o}}),size:qn(n,Math.max(r,e)),alignment:e}}function qn(t,e){return Math.ceil(t/e)*e}Hn.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Hn.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Hn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Hn.prototype.clear=function(){this.length=0},Hn.prototype.resize=function(t){this.reserve(t),this.length=t},Hn.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Hn.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Gn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var n=this.length;this.resize(n+1);var r=2*n;return this.int16[r+0]=t,this.int16[r+1]=e,n},e}(Hn);Gn.prototype.bytesPerElement=4,hn("StructArrayLayout2i4",Gn);var Yn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r){var a=this.length;this.resize(a+1);var i=4*a;return this.int16[i+0]=t,this.int16[i+1]=e,this.int16[i+2]=n,this.int16[i+3]=r,a},e}(Hn);Yn.prototype.bytesPerElement=8,hn("StructArrayLayout4i8",Yn);var Wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r,a,i){var o=this.length;this.resize(o+1);var s=6*o;return this.int16[s+0]=t,this.int16[s+1]=e,this.int16[s+2]=n,this.int16[s+3]=r,this.int16[s+4]=a,this.int16[s+5]=i,o},e}(Hn);Wn.prototype.bytesPerElement=12,hn("StructArrayLayout2i4i12",Wn);var Xn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r,a,i,o,s){var l=this.length;this.resize(l+1);var c=6*l,u=12*l;return this.int16[c+0]=t,this.int16[c+1]=e,this.int16[c+2]=n,this.int16[c+3]=r,this.uint8[u+8]=a,this.uint8[u+9]=i,this.uint8[u+10]=o,this.uint8[u+11]=s,l},e}(Hn);Xn.prototype.bytesPerElement=12,hn("StructArrayLayout4i4ub12",Xn);var Zn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r,a,i,o,s){var l=this.length;this.resize(l+1);var c=8*l;return this.int16[c+0]=t,this.int16[c+1]=e,this.int16[c+2]=n,this.int16[c+3]=r,this.uint16[c+4]=a,this.uint16[c+5]=i,this.uint16[c+6]=o,this.uint16[c+7]=s,l},e}(Hn);Zn.prototype.bytesPerElement=16,hn("StructArrayLayout4i4ui16",Zn);var Jn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n){var r=this.length;this.resize(r+1);var a=3*r;return this.float32[a+0]=t,this.float32[a+1]=e,this.float32[a+2]=n,r},e}(Hn);Jn.prototype.bytesPerElement=12,hn("StructArrayLayout3f12",Jn);var Kn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;this.resize(e+1);var n=1*e;return this.uint32[n+0]=t,e},e}(Hn);Kn.prototype.bytesPerElement=4,hn("StructArrayLayout1ul4",Kn);var Qn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r,a,i,o,s,l,c,u){var h=this.length;this.resize(h+1);var f=12*h,p=6*h;return this.int16[f+0]=t,this.int16[f+1]=e,this.int16[f+2]=n,this.int16[f+3]=r,this.int16[f+4]=a,this.int16[f+5]=i,this.uint32[p+3]=o,this.uint16[f+8]=s,this.uint16[f+9]=l,this.int16[f+10]=c,this.int16[f+11]=u,h},e}(Hn);Qn.prototype.bytesPerElement=24,hn("StructArrayLayout6i1ul2ui2i24",Qn);var tr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r,a,i){var o=this.length;this.resize(o+1);var s=6*o;return this.int16[s+0]=t,this.int16[s+1]=e,this.int16[s+2]=n,this.int16[s+3]=r,this.int16[s+4]=a,this.int16[s+5]=i,o},e}(Hn);tr.prototype.bytesPerElement=12,hn("StructArrayLayout2i2i2i12",tr);var er=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var n=this.length;this.resize(n+1);var r=4*n;return this.uint8[r+0]=t,this.uint8[r+1]=e,n},e}(Hn);er.prototype.bytesPerElement=4,hn("StructArrayLayout2ub4",er);var nr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r,a,i,o,s,l,c,u,h,f,p){var d=this.length;this.resize(d+1);var v=20*d,g=10*d,m=40*d;return this.int16[v+0]=t,this.int16[v+1]=e,this.uint16[v+2]=n,this.uint16[v+3]=r,this.uint32[g+2]=a,this.uint32[g+3]=i,this.uint32[g+4]=o,this.uint16[v+10]=s,this.uint16[v+11]=l,this.uint16[v+12]=c,this.float32[g+7]=u,this.float32[g+8]=h,this.uint8[m+36]=f,this.uint8[m+37]=p,d},e}(Hn);nr.prototype.bytesPerElement=40,hn("StructArrayLayout2i2ui3ul3ui2f2ub40",nr);var rr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;this.resize(e+1);var n=1*e;return this.float32[n+0]=t,e},e}(Hn);rr.prototype.bytesPerElement=4,hn("StructArrayLayout1f4",rr);var ar=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n){var r=this.length;this.resize(r+1);var a=3*r;return this.int16[a+0]=t,this.int16[a+1]=e,this.int16[a+2]=n,r},e}(Hn);ar.prototype.bytesPerElement=6,hn("StructArrayLayout3i6",ar);var ir=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n){var r=this.length;this.resize(r+1);var a=2*r,i=4*r;return this.uint32[a+0]=t,this.uint16[i+2]=e,this.uint16[i+3]=n,r},e}(Hn);ir.prototype.bytesPerElement=8,hn("StructArrayLayout1ul2ui8",ir);var or=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n){var r=this.length;this.resize(r+1);var a=3*r;return this.uint16[a+0]=t,this.uint16[a+1]=e,this.uint16[a+2]=n,r},e}(Hn);or.prototype.bytesPerElement=6,hn("StructArrayLayout3ui6",or);var sr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var n=this.length;this.resize(n+1);var r=2*n;return this.uint16[r+0]=t,this.uint16[r+1]=e,n},e}(Hn);sr.prototype.bytesPerElement=4,hn("StructArrayLayout2ui4",sr);var lr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var n=this.length;this.resize(n+1);var r=2*n;return this.float32[r+0]=t,this.float32[r+1]=e,n},e}(Hn);lr.prototype.bytesPerElement=8,hn("StructArrayLayout2f8",lr);var cr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,n,r){var a=this.length;this.resize(a+1);var i=4*a;return this.float32[i+0]=t,this.float32[i+1]=e,this.float32[i+2]=n,this.float32[i+3]=r,a},e}(Hn);cr.prototype.bytesPerElement=16,hn("StructArrayLayout4f16",cr);var ur=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return n.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t},n.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},n.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t},n.x1.get=function(){return this._structArray.int16[this._pos2+2]},n.x1.set=function(t){this._structArray.int16[this._pos2+2]=t},n.y1.get=function(){return this._structArray.int16[this._pos2+3]},n.y1.set=function(t){this._structArray.int16[this._pos2+3]=t},n.x2.get=function(){return this._structArray.int16[this._pos2+4]},n.x2.set=function(t){this._structArray.int16[this._pos2+4]=t},n.y2.get=function(){return this._structArray.int16[this._pos2+5]},n.y2.set=function(t){this._structArray.int16[this._pos2+5]=t},n.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},n.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},n.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},n.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},n.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},n.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},n.radius.get=function(){return this._structArray.int16[this._pos2+10]},n.radius.set=function(t){this._structArray.int16[this._pos2+10]=t},n.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},n.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t},n.anchorPoint.get=function(){return new l(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,n),e}($n);ur.prototype.size=24;var hr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.get=function(t){return new ur(this,t)},e}(Qn);hn("CollisionBoxArray",hr);var fr=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},hidden:{configurable:!0}};return n.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},n.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},n.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},n.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},n.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},n.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},n.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t},n.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},n.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t},n.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},n.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},n.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},n.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t},n.segment.get=function(){return this._structArray.uint16[this._pos2+10]},n.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t},n.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},n.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t},n.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},n.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t},n.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},n.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t},n.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},n.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t},n.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},n.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t},n.hidden.get=function(){return this._structArray.uint8[this._pos1+37]},n.hidden.set=function(t){this._structArray.uint8[this._pos1+37]=t},Object.defineProperties(e.prototype,n),e}($n);fr.prototype.size=40;var pr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.get=function(t){return new fr(this,t)},e}(nr);hn("PlacedSymbolArray",pr);var dr=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={offsetX:{configurable:!0}};return n.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},n.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t},Object.defineProperties(e.prototype,n),e}($n);dr.prototype.size=4;var vr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new dr(this,t)},e}(rr);hn("GlyphOffsetArray",vr);var gr=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return n.x.get=function(){return this._structArray.int16[this._pos2+0]},n.x.set=function(t){this._structArray.int16[this._pos2+0]=t},n.y.get=function(){return this._structArray.int16[this._pos2+1]},n.y.set=function(t){this._structArray.int16[this._pos2+1]=t},n.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},n.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t},Object.defineProperties(e.prototype,n),e}($n);gr.prototype.size=6;var mr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e.prototype.get=function(t){return new gr(this,t)},e}(ar);hn("SymbolLineVertexArray",mr);var yr=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return n.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},n.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t},n.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},n.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},n.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},n.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t},Object.defineProperties(e.prototype,n),e}($n);yr.prototype.size=8;var br=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.get=function(t){return new yr(this,t)},e}(ir);hn("FeatureIndexArray",br);var xr=Un([{name:"a_pos",components:2,type:"Int16"}],4).members,_r=function(t){void 0===t&&(t=[]),this.segments=t};_r.prototype.prepareSegment=function(t,e,n){var r=this.segments[this.segments.length-1];return _r.MAX_VERTEX_ARRAY_LENGTH_r.MAX_VERTEX_ARRAY_LENGTH)&&(r={vertexOffset:e.length,primitiveOffset:n.length,vertexLength:0,primitiveLength:0},this.segments.push(r)),r},_r.prototype.get=function(){return this.segments},_r.prototype.destroy=function(){for(var t=0,e=this.segments;tOr.max||o.yOr.max)&&_("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return n}function Pr(t,e,n,r,a){t.emplaceBack(2*e+(r+1)/2,2*n+(a+1)/2)}var zr=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new Gn,this.indexArray=new or,this.segments=new _r,this.programConfigurations=new Er(xr,t.layers,t.zoom)};function Ir(t,e,n){for(var r=0;re.y!=a.y>e.y&&e.x<(a.x-r.x)*(e.y-r.y)/(a.y-r.y)+r.x&&(i=!i);return i}function $r(t,e){for(var n=!1,r=0,a=t.length-1;re.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(n=!n)}return n}function Hr(t,e,n){var r=e.paint.get(t).value;return"constant"===r.kind?r.value:n.programConfigurations.get(e.id).binders[t].statistics.max}function Ur(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function qr(t,e,n,r,a){if(!e[0]&&!e[1])return t;var i=l.convert(e);"viewport"===n&&i._rotate(-r);for(var o=[],s=0;st.width||a.height>t.height||n.x>t.width-a.width||n.y>t.height-a.height)throw new RangeError("out of range source coordinates for image copy");if(a.width>e.width||a.height>e.height||r.x>e.width-a.width||r.y>e.height-a.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*n){r=i=t[0],a=o=t[1];for(var d=n;di.x?a.x>o.x?a.x:o.x:i.x>o.x?i.x:o.x,u=a.y>i.y?a.y>o.y?a.y:o.y:i.y>o.y?i.y:o.y,h=wa(s,l,e,n,r),f=wa(c,u,e,n,r),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&Ta(a.x,a.y,i.x,i.y,o.x,o.y,p.x,p.y)&&0<=Ma(p.prev,p,p.next))return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Ta(a.x,a.y,i.x,i.y,o.x,o.y,d.x,d.y)&&0<=Ma(d.prev,d,d.next))return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&Ta(a.x,a.y,i.x,i.y,o.x,o.y,p.x,p.y)&&0<=Ma(p.prev,p,p.next))return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&Ta(a.x,a.y,i.x,i.y,o.x,o.y,d.x,d.y)&&0<=Ma(d.prev,d,d.next))return!1;d=d.nextZ}return!0}function ya(t,e,n){var r=t;do{var a=r.prev,i=r.next.next;!Aa(a,i)&&Ca(a,r,r.next,i)&&Ea(a,i)&&Ea(i,a)&&(e.push(a.i/n),e.push(r.i/n),e.push(i.i/n),La(r),La(r.next),r=t=i),r=r.next}while(r!==t);return r}function ba(t,e,n,r,a,i){var o,s,l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&(s=c,(o=l).next.i!==s.i&&o.prev.i!==s.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&Ca(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(o,s)&&Ea(o,s)&&Ea(s,o)&&function(t,e){for(var n=t,r=!1,a=(t.x+e.x)/2,i=(t.y+e.y)/2;n.y>i!=n.next.y>i&&n.next.y!==n.y&&a<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(r=!r),(n=n.next)!==t;);return r}(o,s))){var u=Sa(l,c);return l=da(l,l.next),u=da(u,u.next),va(l,e,n,r,a,i),void va(u,e,n,r,a,i)}c=c.next}l=l.next}while(l!==t)}function xa(t,e){return t.x-e.x}function _a(t,e){if(e=function(t,e){var n,r=e,a=t.x,i=t.y,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=a&&o=r.x&&r.x>=u&&a!==r.x&&Ta(in.x)&&Ea(r,t)&&(n=r,f=l),r=r.next;return n}(t,e)){var n=Sa(e,t);da(n,n.next)}}function wa(t,e,n,r,a){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*a)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)*a)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function ka(t){for(var e=t,n=t;e.xSr})||L.every(function(t){return t.y<0})||L.every(function(t){return t.y>Sr})))for(var f=0,p=0;pSr)||S.y===O.y&&(S.y<0||S.y>Sr))){l.vertexLength+4>_r.MAX_VERTEX_ARRAY_LENGTH&&(l=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var g=d.sub(v)._perp()._unit(),m=v.dist(d);32768_r.MAX_VERTEX_ARRAY_LENGTH&&(l=this.segments.prepareSegment(i,this.layoutVertexArray,this.indexArray));for(var b=[],x=[],_=l.vertexLength,w=0,k=a;w>3}if(a--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),1===r&&(e&&s.push(e),e=[]),e.push(new l(i,o));else{if(7!==r)throw new Error("unknown command "+r);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ka.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,n=1,r=0,a=0,i=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(r--,1===n||2===n)(a+=t.readSVarint())>3;e=1===r?t.readString():2===r?t.readFloat():3===r?t.readDouble():4===r?t.readVarint64():5===r?t.readVarint():6===r?t.readSVarint():7===r?t.readBoolean():null}return e}(n))}function ai(t,e,n){if(3===t){var r=new ei(n,n.readVarint()+n.pos);r.length&&(e[r.name]=r)}}ni.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Ja(this._pbf,e,this.extent,this._keys,this._values)};var ii={VectorTile:function(t,e){this.layers=t.readFields(ai,{},e)},VectorTileFeature:Ja,VectorTileLayer:ei},oi=ii.VectorTileFeature.types,si=Math.cos(Math.PI/180*37.5),li=Math.pow(2,14)/.5;function ci(t,e,n,r,a,i,o){t.emplaceBack(e.x,e.y,r?1:0,a?1:-1,Math.round(63*n.x)+128,Math.round(63*n.y)+128,1+(0===i?0:i<0?-1:1)|(.5*o&63)<<2,.5*o>>6)}var ui=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new Xn,this.indexArray=new or,this.programConfigurations=new Er(Za,t.layers,t.zoom),this.segments=new _r};function hi(t,e){return(t/e.tileTotal*(e.end-e.start)+e.start)*(li-1)}ui.prototype.populate=function(t,e){for(var n=0,r=t;n":"ļ¹€","?":"ļø–","@":"ļ¼ ","[":"ļ¹‡","\\":"ļ¼¼","]":"ļ¹ˆ","^":"ļ¼¾",_:"ļø³","`":"ļ½€","{":"ļø·","|":"ā€•","}":"ļøø","~":"ļ½ž","Ā¢":"ļæ ","Ā£":"ļæ”","Ā„":"ļæ„","Ā¦":"ļæ¤","Ā¬":"ļæ¢","ĀÆ":"ļæ£","ā€“":"ļø²","ā€”":"ļø±","ā€˜":"ļ¹ƒ","ā€™":"ļ¹„","ā€œ":"ļ¹","ā€":"ļ¹‚","ā€¦":"ļø™","ā€§":"惻","ā‚©":"ļæ¦","态":"ļø‘","怂":"ļø’","怈":"ļøæ","怉":"ļ¹€","怊":"ļø½","怋":"ļø¾","怌":"ļ¹","怍":"ļ¹‚","怎":"ļ¹ƒ","怏":"ļ¹„","怐":"ļø»","怑":"ļø¼","怔":"ļø¹","怕":"ļøŗ","怖":"ļø—","怗":"ļø˜","ļ¼":"ļø•","ļ¼ˆ":"ļøµ","ļ¼‰":"ļø¶","ļ¼Œ":"ļø","ļ¼":"ļø²","ļ¼Ž":"惻","ļ¼š":"ļø“","ļ¼›":"ļø”","ļ¼œ":"ļøæ","ļ¼ž":"ļ¹€","ļ¼Ÿ":"ļø–","ļ¼»":"ļ¹‡","ļ¼½":"ļ¹ˆ","ļ¼æ":"ļø³","ļ½›":"ļø·","ļ½œ":"ā€•","ļ½":"ļøø","ļ½Ÿ":"ļøµ","ļ½ ":"ļø¶","ļ½”":"ļø’","ļ½¢":"ļ¹","ļ½£":"ļ¹‚"},ki=function(t){function e(e,n,r,a){t.call(this,e,n),this.angle=r,void 0!==a&&(this.segment=a)}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(l);function Ti(t,e){var n=e.expression;if("constant"===n.kind)return{functionType:"constant",layoutSize:n.evaluate(new An(t+1))};if("source"===n.kind)return{functionType:"source"};for(var r=n.zoomStops,a=0;aa.maxh||t>a.maxw||n<=a.maxh&&t<=a.maxw&&(o=a.maxw*a.maxh-t*n)i.free)){if(n===i.h)return this.allocShelf(s,t,n,r);n>i.h||nthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,new function(t,e,n,r,a,i,o){this.id=t,this.x=e,this.y=n,this.w=r,this.h=a,this.maxw=i||r,this.maxh=o||a,this.refcount=0}(n,r,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}()}),ji=function(t,e){var n=e.pixelRatio;this.paddedRect=t,this.pixelRatio=n},Vi={tl:{configurable:!0},br:{configurable:!0},displaySize:{configurable:!0}};Vi.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Vi.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Vi.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(ji.prototype,Vi);var $i=function(t){var e=new ra({width:0,height:0}),n={},r=new Ni(0,0,{autoResize:!0});for(var a in t){var i=t[a],o=r.packOne(i.data.width+2,i.data.height+2);e.resize({width:r.w,height:r.h}),ra.copy(i.data,e,{x:0,y:0},{x:o.x+1,y:o.y+1},i.data),n[a]=new ji(o,i)}r.shrink(),e.resize({width:r.w,height:r.h}),this.image=e,this.positions=n};hn("ImagePosition",ji),hn("ImageAtlas",$i);var Hi=function(t,e,n,r,a){var i,o,s=8*a-r-1,l=(1<>1,u=-7,h=n?a-1:0,f=n?-1:1,p=t[e+h];for(h+=f,i=p&(1<<-u)-1,p>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,d=r?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),2<=(e+=1<=o+h?f/l:f*Math.pow(2,1-h))*l&&(o++,l/=2),u<=o+h?(s=0,o=u):1<=o+h?(s=(e*l-1)*Math.pow(2,a),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,a),o=0));8<=a;t[n+p]=255&s,p+=d,s/=256,a-=8);for(o=o<>>0):4294967296*(e>>>0)+(t>>>0)}function Xi(t,e,n){var r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));n.realloc(r);for(var a=n.pos-1;t<=a;a--)n.buf[a+r]=n.buf[a]}function Zi(t,e){for(var n=0;n>>8,t[n+2]=e>>>16,t[n+3]=e>>>24}function so(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Gi.Varint=0,Gi.Fixed64=1,Gi.Bytes=2,Gi.Fixed32=5,Gi.prototype={destroy:function(){this.buf=null},readFields:function(t,e,n){for(n=n||this.length;this.pos>3,i=this.pos;this.type=7&r,t(a,e,this),this.pos===i&&this.skip(r)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=io(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=so(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=io(this.buf,this.pos)+4294967296*io(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=io(this.buf,this.pos)+4294967296*so(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Hi(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Hi(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,n,r=this.buf;return e=127&(n=r[this.pos++]),n<128?e:(e|=(127&(n=r[this.pos++]))<<7,n<128?e:(e|=(127&(n=r[this.pos++]))<<14,n<128?e:(e|=(127&(n=r[this.pos++]))<<21,n<128?e:function(t,e,n){var r,a,i=n.buf;if(r=(112&(a=i[n.pos++]))>>4,a<128)return Wi(t,r,e);if(r|=(127&(a=i[n.pos++]))<<3,a<128)return Wi(t,r,e);if(r|=(127&(a=i[n.pos++]))<<10,a<128)return Wi(t,r,e);if(r|=(127&(a=i[n.pos++]))<<17,a<128)return Wi(t,r,e);if(r|=(127&(a=i[n.pos++]))<<24,a<128)return Wi(t,r,e);if(r|=(1&(a=i[n.pos++]))<<31,a<128)return Wi(t,r,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(n=r[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=function(t,e,n){for(var r="",a=e;a>>10&1023|55296),c=56320|1023&c),r+=String.fromCharCode(c),a+=u}return r}(this.buf,this.pos,t);return this.pos=t,e},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){var n=Yi(this);for(t=t||[];this.pos>>=7,s.buf[s.pos++]=127&o|128,o>>>=7,s.buf[s.pos++]=127&o|128,o>>>=7,s.buf[s.pos++]=127&o|128,o>>>=7,s.buf[s.pos]=127&o,i=(7&(r=n))<<4,(a=e).buf[a.pos++]|=i|((r>>>=3)?128:0),r&&(a.buf[a.pos++]=127&r|((r>>>=7)?128:0),r&&(a.buf[a.pos++]=127&r|((r>>>=7)?128:0),r&&(a.buf[a.pos++]=127&r|((r>>>=7)?128:0),r&&(a.buf[a.pos++]=127&r|((r>>>=7)?128:0),r&&(a.buf[a.pos++]=127&r)))))):(this.realloc(4),this.buf[this.pos++]=127&t|(127>>=7)|(127>>=7)|(127>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,n){for(var r,a,i=0;i>6|192:(t[n++]=r<65536?r>>12|224:(t[n++]=r>>18|240,r>>12&63|128),r>>6&63|128),63&r|128)}return n}(this.buf,t,this.pos);var n=this.pos-e;128<=n&&Xi(e,n,this),this.pos=e-1,this.writeVarint(n),this.pos+=n},writeFloat:function(t){this.realloc(4),Ui(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ui(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var n=0;n",id:String(a),error:t?pn(t):null,data:pn(e,r)},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&r.error?e(dn(r.error)):e&&e(null,dn(r.data));else if(void 0!==r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,dn(r.data),i);else if(void 0!==r.id&&this.parent.getWorkerSource){var o=r.type.split(".");this.parent.getWorkerSource(r.sourceMapId,o[0],o[1])[o[2]](dn(r.data),i)}else this.parent[r.type](dn(r.data))}},po.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)};var vo=r(a(function(t,e){!function(t){function e(t,e,r){var a=n(256*t,256*(e=Math.pow(2,r)-e-1),r),i=n(256*(t+1),256*(e+1),r);return a[0]+","+a[1]+","+i[0]+","+i[1]}function n(t,e,n){var r=2*Math.PI*6378137/256/Math.pow(2,n);return[t*r-2*Math.PI*6378137/2,e*r-2*Math.PI*6378137/2]}t.getURL=function(t,n,r,a,i,o){return o=o||{},t+"?"+["bbox="+e(r,a,i),"format="+(o.format||"image/png"),"service="+(o.service||"WMS"),"version="+(o.version||"1.1.1"),"request="+(o.request||"GetMap"),"srs="+(o.srs||"EPSG:3857"),"width="+(o.width||256),"height="+(o.height||256),"layers="+n].join("&")},t.getTileBBox=e,t.getMercCoords=n,Object.defineProperty(t,"__esModule",{value:!0})}(e)})),go=function(t,e,n){this.z=t,this.x=e,this.y=n,this.key=bo(0,t,e,n)};go.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},go.prototype.url=function(t,e){var n=vo.getTileBBox(this.x,this.y,this.z),r=function(t,e,n){for(var r,a="",i=t;0this.canonical.z?new yo(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new yo(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},yo.prototype.isChildOf=function(t){var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},yo.prototype.children=function(t){if(this.overscaledZ>=t)return[new yo(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,n=2*this.canonical.x,r=2*this.canonical.y;return[new yo(e,this.wrap,e,n,r),new yo(e,this.wrap,e,n+1,r),new yo(e,this.wrap,e,n,r+1),new yo(e,this.wrap,e,n+1,r+1)]},yo.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+this.border||e<-this.border||e>=this.dim+this.border)throw new RangeError("out of range source coordinates for DEM data");return(e+this.border)*this.stride+(t+this.border)},hn("Level",xo);var _o=function(t,e,n){this.uid=t,this.scale=e||1,this.level=n||new xo(256,512),this.loaded=!!n};_o.prototype.loadFromImage=function(t,e){if(t.height!==t.width)throw new RangeError("DEM tiles must be square");if(e&&"mapbox"!==e&&"terrarium"!==e)return _('"'+e+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');var n=this.level=new xo(t.width,t.width/2),r=t.data;this._unpackData(n,r,e||"mapbox");for(var a=0;a@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(t,n,r,a){var i=r||a;return e[n]=!i||i.toLowerCase(),""}),e["max-age"]){var n=parseInt(e["max-age"],10);isNaN(n)?delete e["max-age"]:e["max-age"]=n}return e},e.default$11=Mo,e.default$12=ko,e.default$13=ze,e.default$14=Li,e.CollisionBoxArray=hr,e.default$15=_r,e.TriangleIndexArray=or,e.default$16=An,e.default$17=s,e.keysDifference=function(t,e){var n=[];for(var r in t)r in e||n.push(r);return n},e.default$18=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.mat4=Xr,e.vec4=Wr,e.getSizeData=Ti,e.evaluateSizeForFeature=function(t,e,n){var r=e;return"source"===t.functionType?n.lowerSize/10:"composite"===t.functionType?wt(n.lowerSize/10,n.upperSize/10,r.uSizeT):r.uSize},e.evaluateSizeForZoom=function(t,e,n){if("constant"===t.functionType)return{uSizeT:0,uSize:t.layoutSize};if("source"===t.functionType)return{uSizeT:0,uSize:0};if("camera"===t.functionType){var r=t.propertyValue,a=t.zoomRange,i=t.sizeRange,o=f(Te(r,n.specification).interpolationFactor(e,a.min,a.max),0,1);return{uSizeT:0,uSize:i.min+o*(i.max-i.min)}}var s=t.propertyValue,l=t.zoomRange;return{uSizeT:f(Te(s,n.specification).interpolationFactor(e,l.min,l.max),0,1),uSize:0}},e.addDynamicAttributes=Ei,e.default$19=zi,e.WritingMode=Co,e.multiPolygonIntersectsBufferedPoint=Ir,e.multiPolygonIntersectsMultiPolygon=Dr,e.multiPolygonIntersectsBufferedMultiLine=Rr,e.polygonIntersectsPolygon=function(t,e){for(var n=0;nr;)c-=l.shift().angleDelta;if(a=e.length)return;x=e[g].dist(e[g+1])}var T=k-m,M=e[g],A=e[g+1].sub(M)._unit()._mult(T)._add(M)._round(),C=Math.abs(k-d)>1)-1;0<=n;n--)this._down(n)}function u(t,e){return to)&&(o=h.x),(!u||h.y>l)&&(l=h.y)}var d=o-a,v=l-i,g=Math.min(d,v),m=g/2,y=new s(null,f);if(0===g)return new t.default$1(a,i);for(var b=a;b_.d||!_.d)&&(_=k,r&&console.log("found best %d after %d probes",Math.round(1e4*k.d)/1e4,w)),k.max-_.d<=n||(m=k.h/2,y.push(new p(k.p.x-m,k.p.y-m,m,e)),y.push(new p(k.p.x+m,k.p.y-m,m,e)),y.push(new p(k.p.x-m,k.p.y+m,m,e)),y.push(new p(k.p.x+m,k.p.y+m,m,e)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+_.d)),_.p}function f(t,e){return e.max-t.max}function p(e,n,r,a){this.p=new t.default$1(e,n),this.h=r,this.d=function(e,n){for(var r=!1,a=1/0,i=0;ie.y!=h.y>e.y&&e.x<(h.x-u.x)*(e.y-u.y)/(h.y-u.y)+u.x&&(r=!r),a=Math.min(a,t.distToSegmentSquared(e,u,h))}return(r?1:-1)*Math.sqrt(a)}(this.p,a),this.max=this.d+this.h*Math.SQRT2}function d(e,n,r,a,i,o){e.createArrays(),e.symbolInstances=[];var s=512*e.overscaling;e.tilePixelRatio=t.default$8/s,e.compareText={},e.iconsNeedLinear=!1;var l=e.layers[0].layout,c=e.layers[0]._unevaluatedLayout._values,u={};if("composite"===e.textSizeData.functionType){var h=e.textSizeData.zoomRange,f=h.min,p=h.max;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new t.default$16(f)),c["text-size"].possiblyEvaluate(new t.default$16(p))]}if("composite"===e.iconSizeData.functionType){var d=e.iconSizeData.zoomRange,g=d.min,m=d.max;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new t.default$16(g)),c["icon-size"].possiblyEvaluate(new t.default$16(m))]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new t.default$16(e.zoom+1)),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new t.default$16(e.zoom+1)),u.textMaxSize=c["text-size"].possiblyEvaluate(new t.default$16(18));for(var y=24*l.get("text-line-height"),b="map"===l.get("text-rotation-alignment")&&"line"===l.get("symbol-placement"),x=l.get("text-keep-upright"),_=0,w=e.features;_=t.default$8||u.y<0||u.y>=t.default$8||e.symbolInstances.push(function(e,n,r,a,s,l,c,u,h,f,p,d,v,m,y,b,x,_,w,k,T){var M,A,C=e.addToLineVertexArray(n,r),E=0,S=0,O=0,L=a.horizontal?a.horizontal.text:"",P=[];a.horizontal&&(M=new o(c,r,n,u,h,f,a.horizontal,p,d,v,e.overscaling),S+=g(e,n,a.horizontal,l,v,w,m,C,a.vertical?t.WritingMode.horizontal:t.WritingMode.horizontalOnly,P,k,T),a.vertical&&(O+=g(e,n,a.vertical,l,v,w,m,C,t.WritingMode.vertical,P,k,T)));var z=M?M.boxStartIndex:e.collisionBoxArray.length,I=M?M.boxEndIndex:e.collisionBoxArray.length;if(s){var D=function(e,n,r,a,i,o){var s,l,c,u,h=n.image,f=r.layout,p=n.top-1/h.pixelRatio,d=n.left-1/h.pixelRatio,v=n.bottom+1/h.pixelRatio,g=n.right+1/h.pixelRatio;if("none"!==f.get("icon-text-fit")&&i){var m=g-d,y=v-p,b=f.get("text-size").evaluate(o)/24,x=i.left*b,_=i.right*b,w=i.top*b,k=_-x,T=i.bottom*b-w,M=f.get("icon-text-fit-padding")[0],A=f.get("icon-text-fit-padding")[1],C=f.get("icon-text-fit-padding")[2],E=f.get("icon-text-fit-padding")[3],S="width"===f.get("icon-text-fit")?.5*(T-y):0,O="height"===f.get("icon-text-fit")?.5*(k-m):0,L="width"===f.get("icon-text-fit")||"both"===f.get("icon-text-fit")?k:m,P="height"===f.get("icon-text-fit")||"both"===f.get("icon-text-fit")?T:y;s=new t.default$1(x+O-E,w+S-M),l=new t.default$1(x+O+A+L,w+S-M),c=new t.default$1(x+O+A+L,w+S+C+P),u=new t.default$1(x+O-E,w+S+C+P)}else s=new t.default$1(d,p),l=new t.default$1(g,p),c=new t.default$1(g,v),u=new t.default$1(d,v);var z=r.layout.get("icon-rotate").evaluate(o)*Math.PI/180;if(z){var I=Math.sin(z),D=Math.cos(z),R=[D,-I,I,D];s._matMult(R),l._matMult(R),u._matMult(R),c._matMult(R)}return[{tl:s,tr:l,bl:u,br:c,tex:h.paddedRect,writingMode:void 0,glyphOffset:[0,0]}]}(0,s,l,0,a.horizontal,w);A=new o(c,r,n,u,h,f,s,y,b,!1,e.overscaling),E=4*D.length;var R=e.iconSizeData,B=null;"source"===R.functionType?B=[10*l.layout.get("icon-size").evaluate(w)]:"composite"===R.functionType&&(B=[10*T.compositeIconSizes[0].evaluate(w),10*T.compositeIconSizes[1].evaluate(w)]),e.addSymbols(e.icon,D,B,_,x,w,!1,n,C.lineStartIndex,C.lineLength)}var F=A?A.boxStartIndex:e.collisionBoxArray.length,N=A?A.boxEndIndex:e.collisionBoxArray.length;return e.glyphOffsetArray.length>=t.default$14.MAX_GLYPHS&&t.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),{key:L,textBoxStartIndex:z,textBoxEndIndex:I,iconBoxStartIndex:F,iconBoxEndIndex:N,textOffset:m,iconOffset:_,anchor:n,line:r,featureIndex:u,feature:w,numGlyphVertices:S,numVerticalGlyphVertices:O,numIconVertices:E,textOpacityState:new i,iconOpacityState:new i,isDuplicate:!1,placedTextSymbolIndices:P,crossTileID:0}}(e,u,a,r,s,e.layers[0],e.collisionBoxArray,n.index,n.sourceLayerIndex,e.index,L,D,F,E,z,R,N,S,n,l,c))};if("line"===C.get("symbol-placement"))for(var $=0,H=function(e,n,r,a,i){for(var o=[],s=0;s=a&&f.x>=a||(h.x>=a?h=new t.default$1(a,h.y+(f.y-h.y)*((a-h.x)/(f.x-h.x)))._round():f.x>=a&&(f=new t.default$1(a,h.y+(f.y-h.y)*((a-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new t.default$1(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new t.default$1(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}(n.geometry,0,0,t.default$8,t.default$8);$>1,i=e[a];if(0<=n(r,i))break;e[t]=i,t=a}e[t]=r},_down:function(t){for(var e=this.data,n=this.compare,r=this.length>>1,a=e[t];t=A.maxzoom||"none"!==A.visibility&&(x(M,i.zoom),(h[A.id]=A.createBucket({index:s.bucketLayerIDs.length,layers:M,zoom:i.zoom,pixelRatio:i.pixelRatio,overscaling:i.overscaling,collisionBoxArray:i.collisionBoxArray,sourceLayerIndex:m})).populate(b,f),s.bucketLayerIDs.push(M.map(function(t){return t.id})))}}}var C=t.mapObject(f.glyphDependencies,function(t){return Object.keys(t).map(Number)});Object.keys(C).length?r.send("getGlyphs",{uid:this.uid,stacks:C},function(t,e){l||(l=t,c=e,S.call(i))}):c={};var E=Object.keys(f.iconDependencies);function S(){if(l)return a(l);if(c&&u){var e=new y(c),n=new t.default$28(u);for(var r in h){var i=h[r];i instanceof t.default$14&&(x(i.layers,this.zoom),d(i,c,e.positions,u,n.positions,this.showCollisionBoxes))}this.status="done",a(null,{buckets:t.values(h).filter(function(t){return!t.isEmpty()}),featureIndex:s,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,iconAtlasImage:n.image})}}E.length?r.send("getImages",{icons:E},function(t,e){l||(l=t,u=e,S.call(i))}):u={},S.call(this)};var _=function(t){return!(!performance||!performance.getEntriesByName)&&performance.getEntriesByName(t)};function w(e,n){var r=t.getArrayBuffer(e.request,function(e,r){e?n(e):r&&n(null,{vectorTile:new t.default$29.VectorTile(new t.default$30(r.data)),rawData:r.data,cacheControl:r.cacheControl,expires:r.expires})});return function(){r.abort(),n()}}var k=function(t,e,n){this.actor=t,this.layerIndex=e,this.loadVectorData=n||w,this.loading={},this.loaded={}};k.prototype.loadTile=function(e,n){var r=this,a=e.uid;this.loading||(this.loading={});var i=this.loading[a]=new b(e);i.abort=this.loadVectorData(e,function(o,s){if(delete r.loading[a],o||!s)return n(o);var l=s.rawData,c={};s.expires&&(c.expires=s.expires),s.cacheControl&&(c.cacheControl=s.cacheControl);var u={};if(e.request&&e.request.collectResourceTiming){var h=_(e.request.url);h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}i.vectorTile=s.vectorTile,i.parse(s.vectorTile,r.layerIndex,r.actor,function(e,r){if(e||!r)return n(e);n(null,t.extend({rawTileData:l.slice(0)},r,c,u))}),r.loaded=r.loaded||{},r.loaded[a]=i})},k.prototype.reloadTile=function(t,e){var n=this.loaded,r=t.uid,a=this;if(n&&n[r]){var i=n[r];i.showCollisionBoxes=t.showCollisionBoxes;var o=function(t,n){var r=i.reloadCallback;r&&(delete i.reloadCallback,i.parse(i.vectorTile,a.layerIndex,a.actor,r)),e(t,n)};"parsing"===i.status?i.reloadCallback=o:"done"===i.status&&i.parse(i.vectorTile,this.layerIndex,this.actor,o)}},k.prototype.abortTile=function(t,e){var n=this.loading,r=t.uid;n&&n[r]&&n[r].abort&&(n[r].abort(),delete n[r]),e()},k.prototype.removeTile=function(t,e){var n=this.loaded,r=t.uid;n&&n[r]&&delete n[r],e()};var T=function(){this.loading={},this.loaded={}};T.prototype.loadTile=function(e,n){var r=e.uid,a=e.encoding,i=new t.default$31(r);(this.loading[r]=i).loadFromImage(e.rawImageData,a),delete this.loading[r],this.loaded=this.loaded||{},this.loaded[r]=i,n(null,i)},T.prototype.removeTile=function(t){var e=this.loaded,n=t.uid;e&&e[n]&&delete e[n]};var M={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function A(t){var e=0;if(t&&0>31}function X(t,e){for(var n=t.loadGeometry(),r=t.type,a=0,i=0,o=n.length,s=0;sf&&J(e,n,a,i);pf;)d--}n[2*a+o]===f?J(e,n,a,d):J(e,n,++d,i),d<=r&&(a=d+1),r<=d&&(i=d-1)}}(e,n,s,a,i,o%2),t(e,n,r,a,s-1,o+1),t(e,n,r,s+1,i,o+1)}}(this.ids,this.coords,this.nodeSize,0,this.ids.length-1,0)}function nt(t){return t[0]}function rt(t){return t[1]}function at(t){this.options=ut(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function it(t,e){var n=t.geometry.coordinates;return{x:lt(n[0]),y:ct(n[1]),zoom:1/0,id:e,parentId:-1}}function ot(t){return{type:"Feature",properties:st(t),geometry:{type:"Point",coordinates:[(r=t.x,360*(r-.5)),(e=t.y,n=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(n))/Math.PI-90)]}};var e,n,r}function st(t){var e=t.numPoints,n=1e4<=e?Math.round(e/1e3)+"k":1e3<=e?Math.round(e/100)/10+"k":e;return ut(ut({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:n})}function lt(t){return t/360+.5}function ct(t){var e=Math.sin(t*Math.PI/180),n=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return n<0?0:1=(n/=e)&&o<=r)return t;if(r=n&&y<=r&&Ct(c,p,d,v),_=c.length-3,i&&3<=_&&(c[_]!==c[0]||c[_+1]!==c[1])&&Ct(c,c[0],c[1],c[2]),c.length&&e.push(c)}function Mt(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function At(t,e,n,r,a,i){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function Dt(t,e,n,r){var a=e.geometry,i=e.type,o=[];if("Point"===i||"MultiPoint"===i)for(var s=0;so)&&(n.numSimplified++,s.push(e[l]),s.push(e[l+1])),n.numPoints++;a&&function(t,e){for(var n=0,r=0,a=t.length,i=a-2;r=this.options.minZoom;a--){var i=+Date.now();this.trees[a+1]=tt(r,ht,ft,this.options.nodeSize,Float32Array),r=this._cluster(r,a),e&&console.log("z%d: %d clusters in %dms",a,r.length,+Date.now()-i)}return this.trees[this.options.minZoom]=tt(r,ht,ft,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var n=this.trees[this._limitZoom(e)],r=n.range(lt(t[0]),ct(t[3]),lt(t[2]),ct(t[1])),a=[],i=0;i 65535 not supported"));else{var l=i.requests[s];l||(l=i.requests[s]=[],B.loadGlyphRange(n,s,r.url,r.requestTransform,function(t,e){if(e)for(var n in e)i.glyphs[+n]=e[+n];for(var r=0,a=l;rthis.height)return t.warnOnce("LineAtlas out of space"),null;for(var i=0,o=0;o, lat: }, or an array of [, ]")};var q=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};q.prototype.setNorthEast=function(t){return this._ne=t instanceof U?new U(t.lng,t.lat):U.convert(t),this},q.prototype.setSouthWest=function(t){return this._sw=t instanceof U?new U(t.lng,t.lat):U.convert(t),this},q.prototype.extend=function(t){var e,n,r=this._sw,a=this._ne;if(t instanceof U)n=e=t;else{if(!(t instanceof q))return Array.isArray(t)?t.every(Array.isArray)?this.extend(q.convert(t)):this.extend(U.convert(t)):this;if(e=t._sw,n=t._ne,!e||!n)return this}return r||a?(r.lng=Math.min(e.lng,r.lng),r.lat=Math.min(e.lat,r.lat),a.lng=Math.max(n.lng,a.lng),a.lat=Math.max(n.lat,a.lat)):(this._sw=new U(e.lng,e.lat),this._ne=new U(n.lng,n.lat)),this},q.prototype.getCenter=function(){return new U((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},q.prototype.getSouthWest=function(){return this._sw},q.prototype.getNorthEast=function(){return this._ne},q.prototype.getNorthWest=function(){return new U(this.getWest(),this.getNorth())},q.prototype.getSouthEast=function(){return new U(this.getEast(),this.getSouth())},q.prototype.getWest=function(){return this._sw.lng},q.prototype.getSouth=function(){return this._sw.lat},q.prototype.getEast=function(){return this._ne.lng},q.prototype.getNorth=function(){return this._ne.lat},q.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},q.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},q.prototype.isEmpty=function(){return!(this._sw&&this._ne)},q.convert=function(t){return!t||t instanceof q?t:new q(t)};var G=function(t,e,n){this.bounds=q.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=n||24};G.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},G.prototype.contains=function(t){var e=Math.floor(this.lngX(this.bounds.getWest(),t.z)),n=Math.floor(this.latY(this.bounds.getNorth(),t.z)),r=Math.ceil(this.lngX(this.bounds.getEast(),t.z)),a=Math.ceil(this.latY(this.bounds.getSouth(),t.z));return t.x>=e&&t.x=n&&t.y>s.z,c=new t.default$1(s.x*l,s.y*l),u=new t.default$1(c.x+l,c.y+l),h=this.segments.prepareSegment(4,r,a);r.emplaceBack(c.x,c.y,c.x,c.y),r.emplaceBack(u.x,c.y,u.x,c.y),r.emplaceBack(c.x,u.y,c.x,u.y),r.emplaceBack(u.x,u.y,u.x,u.y);var f=h.vertexLength;a.emplaceBack(f,f+1,f+2),a.emplaceBack(f+1,f+2,f+3),h.vertexLength+=4,h.primitiveLength+=2}this.maskedBoundsBuffer=n.createVertexBuffer(r,J.members),this.maskedIndexBuffer=n.createIndexBuffer(a)}},it.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},it.prototype.setExpiryData=function(e){var n=this.expirationTime;if(e.cacheControl){var r=t.parseCacheControl(e.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else e.expires&&(this.expirationTime=new Date(e.expires).getTime());if(this.expirationTime){var a=Date.now(),i=!1;if(this.expirationTime>a)i=!1;else if(n)if(this.expirationTimethis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},ot.prototype.has=function(t){return t.wrapped().key in this.data},ot.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},ot.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},ot.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},ot.prototype.remove=function(t,e){if(!this.has(t))return this;var n=t.wrapped().key,r=void 0===e?0:this.data[n].indexOf(e),a=this.data[n][r];return this.data[n].splice(r,1),a.timeout&&clearTimeout(a.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(a.value),this.order.splice(this.order.indexOf(n),1),this},ot.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this};var st=function(t,e,n){var r=(this.context=t).gl;this.buffer=r.createBuffer(),this.dynamicDraw=Boolean(n),this.unbindVAO(),t.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};st.prototype.unbindVAO=function(){this.context.extVertexArrayObject&&this.context.bindVertexArrayOES.set(null)},st.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},st.prototype.updateData=function(t){var e=this.context.gl;this.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},st.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var lt={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},ct=function(t,e,n,r){this.length=e.length,this.attributes=n,this.itemSize=e.bytesPerElement,this.dynamicDraw=r;var a=(this.context=t).gl;this.buffer=a.createBuffer(),t.bindVertexBuffer.set(this.buffer),a.bufferData(a.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?a.DYNAMIC_DRAW:a.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};ct.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},ct.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},ct.prototype.enableAttributes=function(t,e){for(var n=0;ne)){var o=Math.pow(2,i.tileID.canonical.z-t.canonical.z);if(Math.floor(i.tileID.canonical.x/o)===t.canonical.x&&Math.floor(i.tileID.canonical.y/o)===t.canonical.y)for(n[a]=i.tileID,r=!0;i&&i.tileID.overscaledZ-1>t.overscaledZ;){var s=i.tileID.scaledTo(i.tileID.overscaledZ-1);if(!s)break;(i=this._tiles[s.key])&&i.hasData()&&(delete n[a],n[s.key]=s)}}}return r},n.prototype.findLoadedParent=function(t,e,n){for(var r=t.overscaledZ-1;e<=r;r--){var a=t.scaledTo(r);if(!a)return;var i=String(a.key),o=this._tiles[i];if(o&&o.hasData())return n[i]=a,o;if(this._cache.has(a))return n[i]=a,this._cache.get(a)}},n.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=Math.floor(5*e),r="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,n):n;this._cache.setMaxSize(r)},n.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,n=Math.round(e);if(this._prevLng=t,n){var r={};for(var a in this._tiles){var i=this._tiles[a];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+n),r[i.tileID.key]=i}for(var o in this._tiles=r,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},n.prototype.update=function(e){var r=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var a;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?a=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)}):(a=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(a=a.filter(function(t){return r._source.hasTile(t)}))):a=[];var o,s=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),l=Math.max(s-n.maxOverzooming,this._source.minzoom),c=Math.max(s+n.maxUnderzooming,this._source.minzoom),u=this._updateRetainedTiles(a,s),h={};if(Yt(this._source.type))for(var f=Object.keys(u),p=0;p=i.now())){r._findLoadedChildren(v,c,u)&&(u[d]=v);var m=r.findLoadedParent(v,l,h);m&&r._addTile(m.tileID)}}for(o in h)u[o]||(r._coveredTiles[o]=!0);for(o in h)u[o]=h[o];for(var y=t.keysDifference(this._tiles,u),b=0;bthis._source.maxzoom){var f=l.children(this._source.maxzoom)[0],p=this.getTile(f);p&&p.hasData()?r[f.key]=f:h=!1}else{this._findLoadedChildren(l,o,r);for(var d=l.children(this._source.maxzoom),v=0;v=i.now())return!0}return!1},n}(t.Evented);function Gt(e,n){var r=n.zoomTo(e.canonical.z);return new t.default$1((r.column-(e.canonical.x+e.wrap*Math.pow(2,e.canonical.z)))*t.default$8,(r.row-e.canonical.y)*t.default$8)}function Yt(t){return"raster"===t||"image"===t||"video"===t}function Wt(){return new t.default.Worker(kr.workerUrl)}qt.maxOverzooming=10,qt.maxUnderzooming=3;var Xt,Zt=function(){this.active={}};function Jt(e,n){var r={};for(var a in e)"ref"!==a&&(r[a]=e[a]);return t.default$18.forEach(function(t){t in n&&(r[t]=n[t])}),r}function Kt(t){t=t.slice();for(var e=Object.create(null),n=0;nthis.width||r<0||e>this.height)return!a&&[];var i=[];if(t<=0&&e<=0&&this.width<=n&&this.height<=r){if(a)return!0;for(var o=0;othis.width||s<0||o>this.height)return!r&&[];var l=[],c={hitTest:r,circle:{x:t,y:e,radius:n},seenUids:{box:{},circle:{}}};return this._forEachCell(a,o,i,s,this._queryCellCircle,l,c),r?0=c[p+0]&&r>=c[p+1]){if(o.hitTest)return i.push(!0),!0;i.push({key:this.boxKeys[f],x1:c[p],y1:c[p+1],x2:c[p+2],y2:c[p+3]})}}}var d=this.circleCells[a];if(null!==d)for(var v=this.circles,g=0,m=d;g=-(u=v)[0]&&h<=u[0]&&f>=-u[1]&&f<=u[1]){var T=.5+k[3]/r.transform.cameraToCenterDistance*.5,M=t.evaluateSizeForFeature(p,d,w),A=s?M*T:M/T,C=new t.default$1(w.anchorX,w.anchorY),E=ce(C,i).point,S={},O=pe(w,A,!1,l,n,i,o,e.glyphOffsetArray,m,g,E,C,S,b);x=O.useVertical,(O.notEnoughRoom||x||O.needsFlipping&&pe(w,A,!0,l,n,i,o,e.glyphOffsetArray,m,g,E,C,S,b).notEnoughRoom)&&me(w.numGlyphs,g)}else me(w.numGlyphs,g)}}a?e.text.dynamicLayoutVertexBuffer.updateData(g):e.icon.dynamicLayoutVertexBuffer.updateData(g)}function he(t,e,n,r,a,i,o,s,l,c,u,h){var f=s.glyphStartIndex+s.numGlyphs,p=s.lineStartIndex,d=s.lineStartIndex+s.lineLength,v=e.getoffsetX(s.glyphStartIndex),g=e.getoffsetX(f-1),m=ve(t*v,n,r,a,i,o,s.segment,p,d,l,c,u,h);if(!m)return null;var y=ve(t*g,n,r,a,i,o,s.segment,p,d,l,c,u,h);return y?{first:m,last:y}:null}function fe(e,n,r,a){return e===t.WritingMode.horizontal&&Math.abs(r.y-n.y)>Math.abs(r.x-n.x)*a?{useVertical:!0}:(e===t.WritingMode.vertical?n.yr.x)?{needsFlipping:!0}:null}function pe(e,n,r,a,i,o,s,l,c,u,h,f,p,d){var v,g=n/24,m=e.lineOffsetX*n,y=e.lineOffsetY*n;if(1=this.screenRightBoundary||r<100||e>this.screenBottomBoundary};var we=t.default$19.layout,ke=function(t,e,n,r){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):r&&n?1:0,this.placed=n};ke.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var Te=function(t,e,n,r,a){this.text=new ke(t?t.text:null,e,n,a),this.icon=new ke(t?t.icon:null,e,r,a)};Te.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var Me=function(t,e,n){this.text=t,this.icon=e,this.skipFade=n},Ae=function(t,e){this.transform=t.clone(),this.collisionIndex=new be(this.transform),this.placements={},this.opacities={},this.stale=!1,this.fadeDuration=e,this.retainedQueryData={}};function Ce(t,e,n){t.emplaceBack(e?1:0,n?1:0),t.emplaceBack(e?1:0,n?1:0),t.emplaceBack(e?1:0,n?1:0),t.emplaceBack(e?1:0,n?1:0)}Ae.prototype.placeLayerTile=function(e,n,r,a){var i=n.getBucket(e),o=n.latestFeatureIndex;if(i&&o&&e.id===i.layerIds[0]){var s=n.collisionBoxArray,l=i.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.default$8,h=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),f=le(h,"map"===l.get("text-pitch-alignment"),"map"===l.get("text-rotation-alignment"),this.transform,_e(n,1,this.transform.zoom)),p=le(h,"map"===l.get("icon-pitch-alignment"),"map"===l.get("icon-rotation-alignment"),this.transform,_e(n,1,this.transform.zoom));this.retainedQueryData[i.bucketInstanceId]=new function(t,e,n,r,a){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=n,this.bucketIndex=r,this.tileID=a}(i.bucketInstanceId,o,i.sourceLayerIndex,i.index,n.tileID),this.placeLayerBucket(i,h,f,p,c,u,r,a,s)}},Ae.prototype.placeLayerBucket=function(e,n,r,a,i,o,s,l,c){for(var u=e.layers[0].layout,h=t.evaluateSizeForZoom(e.textSizeData,this.transform.zoom,we.properties["text-size"]),f=!e.hasTextData()||u.get("text-optional"),p=!e.hasIconData()||u.get("icon-optional"),d=0,v=e.symbolInstances;dt},Ae.prototype.setStale=function(){this.stale=!0};var Ee=Math.pow(2,25),Se=Math.pow(2,24),Oe=Math.pow(2,17),Le=Math.pow(2,16),Pe=Math.pow(2,9),ze=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,n=Math.floor(127*t.opacity);return n*Ee+e*Se+n*Oe+e*Le+n*Pe+e*ze+n*Ie+e}var Re=function(){this._currentTileIndex=0,this._seenCrossTileIDs={}};Re.prototype.continuePlacement=function(t,e,n,r,a){for(;this._currentTileIndexl)){if(r._inProgressLayer||(r._inProgressLayer=new Re),r._inProgressLayer.continuePlacement(n[s.source],r.placement,r._showCollisionBoxes,s,o))return;delete r._inProgressLayer}r._currentPlacementIndex--}this._done=!0},Be.prototype.commit=function(t,e){return this.placement.commit(t,e),this.placement};var Fe=512/t.default$8/2,Ne=function(t,e,n){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=n;for(var r=0,a=e;rt.overscaledZ)for(var l in s){var c=s[l];c.tileID.isChildOf(t)&&c.findMatches(e.symbolInstances,t,i)}else{var u=s[t.scaledTo(Number(o)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var h=0,f=e.symbolInstances;h 0.5) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 0.5) * alpha;\n }\n\n if (v_notUsed > 0.5) {\n // This box not used, fade it out\n gl_FragColor *= .1;\n }\n}",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_anchor_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_placed;\n\nuniform mat4 u_matrix;\nuniform vec2 u_extrude_scale;\nuniform float u_camera_to_center_distance;\n\nvarying float v_placed;\nvarying float v_notUsed;\n\nvoid main() {\n vec4 projectedPoint = u_matrix * vec4(a_anchor_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n highp float collision_perspective_ratio = clamp(\n 0.5 + 0.5 * (u_camera_to_center_distance / camera_to_anchor_distance),\n 0.0, // Prevents oversized near-field boxes in pitched/overzoomed tiles\n 4.0);\n\n gl_Position = u_matrix * vec4(a_pos, 0.0, 1.0);\n gl_Position.xy += a_extrude * u_extrude_scale * gl_Position.w * collision_perspective_ratio;\n\n v_placed = a_placed.x;\n v_notUsed = a_placed.y;\n}\n"},collisionCircle:{fragmentSource:"uniform float u_overscale_factor;\n\nvarying float v_placed;\nvarying float v_notUsed;\nvarying float v_radius;\nvarying vec2 v_extrude;\nvarying vec2 v_extrude_scale;\n\nvoid main() {\n float alpha = 0.5;\n\n // Red = collision, hide label\n vec4 color = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n\n // Blue = no collision, label is showing\n if (v_placed > 0.5) {\n color = vec4(0.0, 0.0, 1.0, 0.5) * alpha;\n }\n\n if (v_notUsed > 0.5) {\n // This box not used, fade it out\n color *= .2;\n }\n\n float extrude_scale_length = length(v_extrude_scale);\n float extrude_length = length(v_extrude) * extrude_scale_length;\n float stroke_width = 15.0 * extrude_scale_length / u_overscale_factor;\n float radius = v_radius * extrude_scale_length;\n\n float distance_to_edge = abs(extrude_length - radius);\n float opacity_t = smoothstep(-stroke_width, 0.0, -distance_to_edge);\n\n gl_FragColor = opacity_t * color;\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_anchor_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_placed;\n\nuniform mat4 u_matrix;\nuniform vec2 u_extrude_scale;\nuniform float u_camera_to_center_distance;\n\nvarying float v_placed;\nvarying float v_notUsed;\nvarying float v_radius;\n\nvarying vec2 v_extrude;\nvarying vec2 v_extrude_scale;\n\nvoid main() {\n vec4 projectedPoint = u_matrix * vec4(a_anchor_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n highp float collision_perspective_ratio = clamp(\n 0.5 + 0.5 * (u_camera_to_center_distance / camera_to_anchor_distance),\n 0.0, // Prevents oversized near-field circles in pitched/overzoomed tiles\n 4.0);\n\n gl_Position = u_matrix * vec4(a_pos, 0.0, 1.0);\n\n highp float padding_factor = 1.2; // Pad the vertices slightly to make room for anti-alias blur\n gl_Position.xy += a_extrude * u_extrude_scale * padding_factor * gl_Position.w * collision_perspective_ratio;\n\n v_placed = a_placed.x;\n v_notUsed = a_placed.y;\n v_radius = abs(a_extrude.y); // We don't pitch the circles, so both units of the extrusion vector are equal in magnitude to the radius\n\n v_extrude = a_extrude * padding_factor;\n v_extrude_scale = u_extrude_scale * u_camera_to_center_distance * collision_perspective_ratio;\n}\n"},debug:{fragmentSource:"uniform highp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec4 a_normal_ed;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n vec3 normal = a_normal_ed.xyz;\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float t = mod(normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec4 a_normal_ed;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec3 normal = a_normal_ed.xyz;\n float edgedistance = a_normal_ed.w;\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float t = mod(normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_image;\nuniform float u_opacity;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\n\n v_pos.x = a_pos.x;\n v_pos.y = 1.0 - a_pos.y;\n}\n"},hillshadePrepare:{fragmentSource:"#ifdef GL_ES\nprecision highp float;\n#endif\n\nuniform sampler2D u_image;\nvarying vec2 v_pos;\nuniform vec2 u_dimension;\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nfloat getElevation(vec2 coord, float bias) {\n // Convert encoded elevation value to meters\n vec4 data = texture2D(u_image, coord) * 255.0;\n return (data.r + data.g * 256.0 + data.b * 256.0 * 256.0) / 4.0;\n}\n\nvoid main() {\n vec2 epsilon = 1.0 / u_dimension;\n\n // queried pixels:\n // +-----------+\n // | | | |\n // | a | b | c |\n // | | | |\n // +-----------+\n // | | | |\n // | d | e | f |\n // | | | |\n // +-----------+\n // | | | |\n // | g | h | i |\n // | | | |\n // +-----------+\n\n float a = getElevation(v_pos + vec2(-epsilon.x, -epsilon.y), 0.0);\n float b = getElevation(v_pos + vec2(0, -epsilon.y), 0.0);\n float c = getElevation(v_pos + vec2(epsilon.x, -epsilon.y), 0.0);\n float d = getElevation(v_pos + vec2(-epsilon.x, 0), 0.0);\n float e = getElevation(v_pos, 0.0);\n float f = getElevation(v_pos + vec2(epsilon.x, 0), 0.0);\n float g = getElevation(v_pos + vec2(-epsilon.x, epsilon.y), 0.0);\n float h = getElevation(v_pos + vec2(0, epsilon.y), 0.0);\n float i = getElevation(v_pos + vec2(epsilon.x, epsilon.y), 0.0);\n\n // here we divide the x and y slopes by 8 * pixel size\n // where pixel size (aka meters/pixel) is:\n // circumference of the world / (pixels per tile * number of tiles)\n // which is equivalent to: 8 * 40075016.6855785 / (512 * pow(2, u_zoom))\n // which can be reduced to: pow(2, 19.25619978527 - u_zoom)\n // we want to vertically exaggerate the hillshading though, because otherwise\n // it is barely noticeable at low zooms. to do this, we multiply this by some\n // scale factor pow(2, (u_zoom - u_maxzoom) * a) where a is an arbitrary value\n // Here we use a=0.3 which works out to the expression below. see \n // nickidlugash's awesome breakdown for more info\n // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556\n float exaggeration = u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;\n\n vec2 deriv = vec2(\n (c + f + f + i) - (a + d + d + g),\n (g + h + h + i) - (a + b + b + c)\n ) / pow(2.0, (u_zoom - u_maxzoom) * exaggeration + 19.2562 - u_zoom);\n\n gl_FragColor = clamp(vec4(\n deriv.x / 2.0 + 0.5,\n deriv.y / 2.0 + 0.5,\n 1.0,\n 1.0), 0.0, 1.0);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (a_texture_pos / 8192.0) / 2.0 + 0.25;\n}\n"},hillshade:{fragmentSource:"uniform sampler2D u_image;\nvarying vec2 v_pos;\n\nuniform vec2 u_latrange;\nuniform vec2 u_light;\nuniform vec4 u_shadow;\nuniform vec4 u_highlight;\nuniform vec4 u_accent;\n\n#define PI 3.141592653589793\n\nvoid main() {\n vec4 pixel = texture2D(u_image, v_pos);\n\n vec2 deriv = ((pixel.rg * 2.0) - 1.0);\n\n // We divide the slope by a scale factor based on the cosin of the pixel's approximate latitude\n // to account for mercator projection distortion. see #4807 for details\n float scaleFactor = cos(radians((u_latrange[0] - u_latrange[1]) * (1.0 - v_pos.y) + u_latrange[1]));\n // We also multiply the slope by an arbitrary z-factor of 1.25\n float slope = atan(1.25 * length(deriv) / scaleFactor);\n float aspect = deriv.x != 0.0 ? atan(deriv.y, -deriv.x) : PI / 2.0 * (deriv.y > 0.0 ? 1.0 : -1.0);\n\n float intensity = u_light.x;\n // We add PI to make this property match the global light object, which adds PI/2 to the light's azimuthal\n // position property to account for 0deg corresponding to north/the top of the viewport in the style spec\n // and the original shader was written to accept (-illuminationDirection - 90) as the azimuthal.\n float azimuth = u_light.y + PI;\n\n // We scale the slope exponentially based on intensity, using a calculation similar to\n // the exponential interpolation function in the style spec:\n // https://github.com/mapbox/mapbox-gl-js/blob/master/src/style-spec/expression/definitions/interpolate.js#L217-L228\n // so that higher intensity values create more opaque hillshading.\n float base = 1.875 - intensity * 1.75;\n float maxValue = 0.5 * PI;\n float scaledSlope = intensity != 0.5 ? ((pow(base, slope) - 1.0) / (pow(base, maxValue) - 1.0)) * maxValue : slope;\n\n // The accent color is calculated with the cosine of the slope while the shade color is calculated with the sine\n // so that the accent color's rate of change eases in while the shade color's eases out.\n float accent = cos(scaledSlope);\n // We multiply both the accent and shade color by a clamped intensity value\n // so that intensities >= 0.5 do not additionally affect the color values\n // while intensity values < 0.5 make the overall color more transparent.\n vec4 accent_color = (1.0 - accent) * u_accent * clamp(intensity * 2.0, 0.0, 1.0);\n float shade = abs(mod((aspect + azimuth) / PI + 0.5, 2.0) - 1.0);\n vec4 shade_color = mix(u_shadow, u_highlight, shade) * sin(scaledSlope) * clamp(intensity * 2.0, 0.0, 1.0);\n gl_FragColor = accent_color * (1.0 - shade_color.a) + shade_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = a_texture_pos / 8192.0;\n}\n"},line:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\nvarying highp float v_linesofar;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float width\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n v_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * 2.0;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},lineGradient:{fragmentSource:"\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nuniform sampler2D u_image;\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\nvarying highp float v_lineprogress;\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n // For gradient lines, v_lineprogress is the ratio along the entire line,\n // scaled to [0, 2^15), and the gradient ramp is stored in a texture.\n vec4 color = texture2D(u_image, vec2(v_lineprogress, 0.5));\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n// the attribute conveying progress along a line is scaled to [0, 2^15)\n#define MAX_LINE_DISTANCE 32767.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\nvarying highp float v_lineprogress;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float width\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n v_lineprogress = (floor(a_data.z / 4.0) + a_data.w * 64.0) * 2.0 / MAX_LINE_DISTANCE;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n\n // v_normal.y is 0 at the midpoint of the line, -1 at the lower edge, 1 at the upper edge\n // we clamp the line width outset to be between 0 and half the pattern height plus padding (2.0)\n // to ensure we don't sample outside the designated symbol on the sprite sheet.\n // 0.5 is added to shift the component to be bounded between 0 and 1 for interpolation of\n // the texture coordinate\n float y_a = 0.5 + (v_normal.y * clamp(v_width2.s, 0.0, (u_pattern_size_a.y + 2.0) / 2.0) / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * clamp(v_width2.s, 0.0, (u_pattern_size_b.y + 2.0) / 2.0) / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize mediump float width\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float width\n #pragma mapbox: initialize lowp float floorwidth\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma / floorwidth, 0.5 + u_sdfgamma / floorwidth, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float width\n #pragma mapbox: initialize lowp float floorwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x / floorwidth, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x / floorwidth, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n if (color0.a > 0.0) {\n color0.rgb = color0.rgb / color0.a;\n }\n if (color1.a > 0.0) {\n color1.rgb = color1.rgb / color1.a;\n }\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n // We are using Int16 for texture position coordinates to give us enough precision for\n // fractional coordinates. We use 8192 to scale the texture coordinates in the buffer\n // as an arbitrarily high number to preserve adequate precision when rendering.\n // This is also the same value as the EXTENT we are using for our tile buffer pos coordinates,\n // so math for modifying either is consistent.\n v_pos0 = (((a_texture_pos / 8192.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying float v_fade_opacity;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = opacity * v_fade_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\nattribute vec3 a_projected_pos;\nattribute float a_fade_opacity;\n\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform highp float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform highp float u_size; // used when size is both zoom and feature constant\nuniform highp float u_camera_to_center_distance;\nuniform highp float u_pitch;\nuniform bool u_rotate_symbol;\nuniform highp float u_aspect_ratio;\nuniform float u_fade_change;\n\n#pragma mapbox: define lowp float opacity\n\nuniform mat4 u_matrix;\nuniform mat4 u_label_plane_matrix;\nuniform mat4 u_gl_coord_matrix;\n\nuniform bool u_is_text;\nuniform bool u_pitch_with_map;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying float v_fade_opacity;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n vec2 a_size = a_data.zw;\n\n highp float segment_angle = -a_projected_pos[2];\n\n float size;\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = a_size[0] / 10.0;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n size = u_size;\n } else {\n size = u_size;\n }\n\n vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n // See comments in symbol_sdf.vertex\n highp float distance_ratio = u_pitch_with_map ?\n camera_to_anchor_distance / u_camera_to_center_distance :\n u_camera_to_center_distance / camera_to_anchor_distance;\n highp float perspective_ratio = clamp(\n 0.5 + 0.5 * distance_ratio,\n 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles\n 4.0);\n\n size *= perspective_ratio;\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n highp float symbol_rotation = 0.0;\n if (u_rotate_symbol) {\n // See comments in symbol_sdf.vertex\n vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1);\n\n vec2 a = projectedPoint.xy / projectedPoint.w;\n vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w;\n\n symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x);\n }\n\n highp float angle_sin = sin(segment_angle + symbol_rotation);\n highp float angle_cos = cos(segment_angle + symbol_rotation);\n mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos);\n\n vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0);\n gl_Position = u_gl_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale), 0.0, 1.0);\n\n v_tex = a_tex / u_texsize;\n vec2 fade_opacity = unpack_opacity(a_fade_opacity);\n float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change;\n v_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change));\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform highp float u_gamma_scale;\nuniform bool u_is_text;\n\nvarying vec2 v_data0;\nvarying vec3 v_data1;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 tex = v_data0.xy;\n float gamma_scale = v_data1.x;\n float size = v_data1.y;\n float fade_opacity = v_data1[2];\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\n buff = (6.0 - halo_width / fontScale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, tex).a;\n highp float gamma_scaled = gamma * gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist);\n\n gl_FragColor = color * (alpha * opacity * fade_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\nattribute vec3 a_projected_pos;\nattribute float a_fade_opacity;\n\n// contents of a_size vary based on the type of property value\n// used for {text,icon}-size.\n// For constants, a_size is disabled.\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\n// For composite functions:\n// [ text-size(lowerZoomStop, feature),\n// text-size(upperZoomStop, feature) ]\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform highp float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform highp float u_size; // used when size is both zoom and feature constant\n\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform mat4 u_matrix;\nuniform mat4 u_label_plane_matrix;\nuniform mat4 u_gl_coord_matrix;\n\nuniform bool u_is_text;\nuniform bool u_pitch_with_map;\nuniform highp float u_pitch;\nuniform bool u_rotate_symbol;\nuniform highp float u_aspect_ratio;\nuniform highp float u_camera_to_center_distance;\nuniform float u_fade_change;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_data0;\nvarying vec3 v_data1;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n vec2 a_size = a_data.zw;\n\n highp float segment_angle = -a_projected_pos[2];\n float size;\n\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = a_size[0] / 10.0;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n size = u_size;\n } else {\n size = u_size;\n }\n\n vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n // If the label is pitched with the map, layout is done in pitched space,\n // which makes labels in the distance smaller relative to viewport space.\n // We counteract part of that effect by multiplying by the perspective ratio.\n // If the label isn't pitched with the map, we do layout in viewport space,\n // which makes labels in the distance larger relative to the features around\n // them. We counteract part of that effect by dividing by the perspective ratio.\n highp float distance_ratio = u_pitch_with_map ?\n camera_to_anchor_distance / u_camera_to_center_distance :\n u_camera_to_center_distance / camera_to_anchor_distance;\n highp float perspective_ratio = clamp(\n 0.5 + 0.5 * distance_ratio,\n 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles\n 4.0);\n\n size *= perspective_ratio;\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n highp float symbol_rotation = 0.0;\n if (u_rotate_symbol) {\n // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units\n // To figure out that angle in projected space, we draw a short horizontal line in tile\n // space, project it, and measure its angle in projected space.\n vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1);\n\n vec2 a = projectedPoint.xy / projectedPoint.w;\n vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w;\n\n symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x);\n }\n\n highp float angle_sin = sin(segment_angle + symbol_rotation);\n highp float angle_cos = cos(segment_angle + symbol_rotation);\n mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos);\n\n vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0);\n gl_Position = u_gl_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale), 0.0, 1.0);\n float gamma_scale = gl_Position.w;\n\n vec2 tex = a_tex / u_texsize;\n vec2 fade_opacity = unpack_opacity(a_fade_opacity);\n float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change;\n float interpolated_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change));\n\n v_data0 = vec2(tex.x, tex.y);\n v_data1 = vec3(gamma_scale, size, interpolated_fade_opacity);\n}\n"}},Xe=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,Ze=function(t){var e=We[t],n={};e.fragmentSource=e.fragmentSource.replace(Xe,function(t,e,r,a,i){return n[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+a+" "+i+";\n#else\nuniform "+r+" "+a+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+a+" "+i+" = u_"+i+";\n#endif\n"}),e.vertexSource=e.vertexSource.replace(Xe,function(t,e,r,a,i){var o="float"===a?"vec2":"vec4";return n[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float a_"+i+"_t;\nattribute "+r+" "+o+" a_"+i+";\nvarying "+r+" "+a+" "+i+";\n#else\nuniform "+r+" "+a+" u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", a_"+i+"_t);\n#else\n "+r+" "+a+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float a_"+i+"_t;\nattribute "+r+" "+o+" a_"+i+";\n#else\nuniform "+r+" "+a+" u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+a+" "+i+" = unpack_mix_"+o+"(a_"+i+", a_"+i+"_t);\n#else\n "+r+" "+a+" "+i+" = u_"+i+";\n#endif\n"})};for(var Je in We)Ze(Je);var Ke=We,Qe=function(t,e,n,r){var a=t.gl;this.program=a.createProgram();var o=n.defines().concat("#define DEVICE_PIXEL_RATIO "+i.devicePixelRatio.toFixed(1));r&&o.push("#define OVERDRAW_INSPECTOR;");var s=o.concat(Ke.prelude.fragmentSource,e.fragmentSource).join("\n"),l=o.concat(Ke.prelude.vertexSource,e.vertexSource).join("\n"),c=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var u=a.createShader(a.VERTEX_SHADER);a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var h=n.layoutAttributes||[],f=0;f>16,s>>16),r.uniform2f(n.uniforms.u_pixel_coord_lower,65535&o,65535&s)};function pn(t,e,n,r,a){if(!un(n.paint.get("fill-pattern"),t))for(var i=!0,o=0,s=r;oMath.abs(e.tileID.overscaledZ-f),d=p&&e.refreshedUponExpiration?1:t.clamp(p?c:1-u,0,1);return e.refreshedUponExpiration&&1<=c&&(e.refreshedUponExpiration=!1),n?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}function Tn(e,n,r){var a=e.context,o=a.gl;a.lineWidth.set(1*i.devicePixelRatio);var s=r.posMatrix,l=e.useProgram("debug");a.setDepthMode(Vt.disabled),a.setStencilMode($t.disabled),a.setColorMode(e.colorModeForRenderPass()),o.uniformMatrix4fv(l.uniforms.u_matrix,!1,s),o.uniform4f(l.uniforms.u_color,1,0,0,1),e.debugVAO.bind(a,l,e.debugBuffer,[]),o.drawArrays(o.LINE_STRIP,0,e.debugBuffer.length);for(var c=function(t,e,n,r){r=r||1;var a,i,o,s,l,c,u,h,f=[];for(a=0,i=t.length;a":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]},An={symbol:function(t,e,n,r){if("translucent"===t.renderPass){var a=t.context;a.setStencilMode($t.disabled),a.setColorMode(t.colorModeForRenderPass()),0!==n.paint.get("icon-opacity").constantOr(1)&&an(t,e,n,r,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright")),0!==n.paint.get("text-opacity").constantOr(1)&&an(t,e,n,r,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright")),e.map.showCollisionBoxes&&(en(i=t,o=e,s=n,l=r,!1),en(i,o,s,l,!0))}var i,o,s,l},circle:function(t,e,n,r){if("translucent"===t.renderPass){var a=n.paint.get("circle-opacity"),i=n.paint.get("circle-stroke-width"),o=n.paint.get("circle-stroke-opacity");if(0!==a.constantOr(1)||0!==i.constantOr(1)&&0!==o.constantOr(1)){var s=t.context,l=s.gl;s.setDepthMode(t.depthModeForSublayer(0,Vt.ReadOnly)),s.setStencilMode($t.disabled),s.setColorMode(t.colorModeForRenderPass());for(var c=!0,u=0;ue.row){var n=t;t=e,e=n}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function Sn(t,e,n,r,a){var i=Math.max(n,Math.floor(e.y0)),o=Math.min(r,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dxl.dy&&(o=s,s=l,l=o),s.dy>c.dy&&(o=s,s=c,c=o),l.dy>c.dy&&(o=l,l=c,c=o),s.dy&&Sn(c,s,r,a,i),l.dy&&Sn(c,l,r,a,i)}Cn.prototype.resize=function(t,e){var n=this.context.gl;if(this.width=t*i.devicePixelRatio,this.height=e*i.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var r=0,a=this.style._order;re.maxzoom&&(n=e.maxzoom);var a=this.pointCoordinate(this.centerPoint,n),i=new t.default$1(a.column-.5,a.row-.5);return function(e,n,r,a){void 0===a&&(a=!0);var i=1<e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=o!==c,this._pitching=u!==s,this._prepareEase(n,!1),this._ease(function(e){var l=e*O,h=1/E(l);a.zoom=i+a.scaleZoom(h),r._rotating&&(a.bearing=t.number(o,c,e)),r._pitching&&(a.pitch=t.number(s,u,e));var p=a.unproject(v.add(g.mult(S(l))).mult(h));a.setLocationAtPoint(a.renderWorldCopies?p.wrap():p,f),r._fireMoveEvents(n)},function(){return r._afterEase(n)},e),this},n.prototype.isEasing=function(){return!!this._easeFrameId},n.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this)}return this},n.prototype._ease=function(t,e,n){!1===n.animate||0===n.duration?(t(1),e()):(this._easeStart=i.now(),this._easeOptions=n,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},n.prototype._renderFrameCallback=function(){var t=Math.min((i.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},n.prototype._normalizeBearing=function(e,n){e=t.wrap(e,-180,180);var r=Math.abs(e-n);return Math.abs(e-360-n)e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var r=new In(e.minZoom,e.maxZoom,e.renderWorldCopies);n.call(this,r,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new er;var a=e.transformRequest;if(this._transformRequest=a?function(t,e){return a(t,e)||{url:t}}:function(t){return{url:t}},"string"==typeof e.container){var i=t.default.document.getElementById(e.container);if(!i)throw new Error("Container '"+e.container+"' not found.");this._container=i}else{if(!(e.container instanceof rr))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),void 0!==t.default&&(t.default.addEventListener("online",this._onWindowOnline,!1),t.default.addEventListener("resize",this._onWindowResize,!1)),function(t,e){var n=t.getCanvasContainer(),r=null,a=!1;for(var i in Jn)t[i]=new Jn[i](t,e),e.interactive&&e[i]&&t[i].enable(e[i]);s.addEventListener(n,"mouseout",function(e){t.fire(new Bn("mouseout",t,e))}),s.addEventListener(n,"mousedown",function(n){a=!0;var r=new Bn("mousedown",t,n);t.fire(r),r.defaultPrevented||(e.interactive&&!t.doubleClickZoom.isActive()&&t.stop(),t.boxZoom.onMouseDown(n),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(n),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(n))}),s.addEventListener(n,"mouseup",function(e){var n=t.dragRotate.isActive();r&&!n&&t.fire(new Bn("contextmenu",t,r)),r=null,a=!1,t.fire(new Bn("mouseup",t,e))}),s.addEventListener(n,"mousemove",function(e){if(!t.dragPan.isActive()&&!t.dragRotate.isActive()){for(var r=e.toElement||e.target;r&&r!==n;)r=r.parentNode;r===n&&t.fire(new Bn("mousemove",t,e))}}),s.addEventListener(n,"mouseover",function(e){for(var r=e.toElement||e.target;r&&r!==n;)r=r.parentNode;r===n&&t.fire(new Bn("mouseover",t,e))}),s.addEventListener(n,"touchstart",function(n){var r=new Fn("touchstart",t,n);t.fire(r),r.defaultPrevented||(e.interactive&&t.stop(),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(n),t.touchZoomRotate.onStart(n),t.doubleClickZoom.onTouchStart(r))},{passive:!1}),s.addEventListener(n,"touchmove",function(e){t.fire(new Fn("touchmove",t,e))},{passive:!1}),s.addEventListener(n,"touchend",function(e){t.fire(new Fn("touchend",t,e))}),s.addEventListener(n,"touchcancel",function(e){t.fire(new Fn("touchcancel",t,e))}),s.addEventListener(n,"click",function(e){t.fire(new Bn("click",t,e))}),s.addEventListener(n,"dblclick",function(e){var n=new Bn("dblclick",t,e);t.fire(n),n.defaultPrevented||t.doubleClickZoom.onDblClick(n)}),s.addEventListener(n,"contextmenu",function(e){var n=t.dragRotate.isActive();a||n?a&&(r=e):t.fire(new Bn("contextmenu",t,e)),e.preventDefault()}),s.addEventListener(n,"wheel",function(e){var n=new Nn("wheel",t,e);t.fire(n),n.defaultPrevented||t.scrollZoom.onWheel(e)},{passive:!1})}(this,e),this._hash=e.hash&&(new Rn).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this.resize(),e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Qn),this.addControl(new tr,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}n&&(r.__proto__=n),r.prototype=Object.create(n&&n.prototype);var a={showTileBoundaries:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0}};return(r.prototype.constructor=r).prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var n=t.onAdd(this),r=this._controlPositions[e];return-1!==e.indexOf("bottom")?r.insertBefore(n,r.firstChild):r.appendChild(n),this},r.prototype.removeControl=function(t){return t.onRemove(this),this},r.prototype.resize=function(e){var n=this._containerDimensions(),r=n[0],a=n[1];return this._resizeCanvas(r,a),this.transform.resize(r,a),this.painter.resize(r,a),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e)).fire(new t.Event("resize",e)).fire(new t.Event("moveend",e))},r.prototype.getBounds=function(){var e=new q(this.transform.pointLocation(new t.default$1(0,this.transform.height)),this.transform.pointLocation(new t.default$1(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(e.extend(this.transform.pointLocation(new t.default$1(this.transform.size.x,0))),e.extend(this.transform.pointLocation(new t.default$1(0,this.transform.size.y)))),e},r.prototype.getMaxBounds=function(){return this.transform.latRange&&2===this.transform.latRange.length&&this.transform.lngRange&&2===this.transform.lngRange.length?new q([this.transform.lngRange[0],this.transform.latRange[0]],[this.transform.lngRange[1],this.transform.latRange[1]]):null},r.prototype.setMaxBounds=function(t){if(t){var e=q.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null==t&&(this.transform.lngRange=null,this.transform.latRange=null,this._update());return this},r.prototype.setMinZoom=function(t){if(0<=(t=null==t?0:t)&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},r.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},r.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update(),this},r.prototype.getMaxZoom=function(){return this.transform.maxZoom},r.prototype.project=function(t){return this.transform.locationPoint(U.convert(t))},r.prototype.unproject=function(e){return this.transform.pointLocation(t.default$1.convert(e))},r.prototype.isMoving=function(){return this._moving||this.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},r.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isActive()},r.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},r.prototype.on=function(t,e,r){var a,i=this;if(void 0===r)return n.prototype.on.call(this,t,e);var o=function(){if("mouseenter"===t||"mouseover"===t){var n=!1;return{layer:e,listener:r,delegates:{mousemove:function(a){var o=i.getLayer(e)?i.queryRenderedFeatures(a.point,{layers:[e]}):[];o.length?n||(n=!0,r.call(i,new Bn(t,i,a.originalEvent,{features:o}))):n=!1},mouseout:function(){n=!1}}}}if("mouseleave"!==t&&"mouseout"!==t)return{layer:e,listener:r,delegates:(a={},a[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},a)};var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Bn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Bn(t,i,e.originalEvent)))}}}}();for(var s in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(o),o.delegates)i.on(s,o.delegates[s]);return this},r.prototype.off=function(t,e,r){if(void 0===r)return n.prototype.off.call(this,t,e);if(this._delegatedListeners&&this._delegatedListeners[t])for(var a=this._delegatedListeners[t],i=0;in.center.lng?t.lng-=360:t.lng+=360}return t}lr.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},lr.prototype.onAdd=function(t){return this._map=t,this.options.showCompass&&(this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hn(t,{button:"left",element:this._compass}),this._handler.enable()),this._container},lr.prototype.onRemove=function(){s.remove(this._container),this.options.showCompass&&(this._map.off("rotate",this._rotateCompassArrow),this._handler.disable(),delete this._handler),delete this._map},lr.prototype._createButton=function(t,e,n){var r=s.create("button",t,this._container);return r.type="button",r.setAttribute("aria-label",e),r.addEventListener("click",n),r};var ur={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function hr(t,e,n){var r=t.classList;for(var a in ur)r.remove("mapboxgl-"+n+"-anchor-"+a);r.add("mapboxgl-"+n+"-anchor-"+e)}var fr=function(e){if((arguments[0]instanceof t.default.HTMLElement||2===arguments.length)&&(e=t.extend({element:e},arguments[1])),t.bindAll(["_update","_onMapClick"],this),this._anchor=e&&e.anchor||"center",this._color=e&&e.color||"#3FB1CE",e&&e.element)this._element=e.element,this._offset=t.default$1.convert(e&&e.offset||[0,0]);else{this._defaultMarker=!0,this._element=s.create("div");var n=s.createNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"height","41px"),n.setAttributeNS(null,"width","27px"),n.setAttributeNS(null,"viewBox","0 0 27 41");var r=s.createNS("http://www.w3.org/2000/svg","g");r.setAttributeNS(null,"stroke","none"),r.setAttributeNS(null,"stroke-width","1"),r.setAttributeNS(null,"fill","none"),r.setAttributeNS(null,"fill-rule","evenodd");var a=s.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"fill-rule","nonzero");var i=s.createNS("http://www.w3.org/2000/svg","g");i.setAttributeNS(null,"transform","translate(3.0, 29.0)"),i.setAttributeNS(null,"fill","#000000");for(var o=0,l=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];othis._map.transform.height-o?["bottom"]:[],e.xthis._map.transform.width-i/2&&a.push("right"),n=0===a.length?"bottom":a.join("-")}var l=e.add(r[n]).round();s.setTransform(this._container,ur[n]+" translate("+l.x+"px,"+l.y+"px)"),hr(this._container,n,"popup")}},n.prototype._onClickClose=function(){this.remove()},n}(t.Evented),kr={version:"0.45.0",supported:e,workerCount:Math.max(Math.floor(i.hardwareConcurrency/2),1),setRTLTextPlugin:t.setRTLTextPlugin,Map:ir,NavigationControl:lr,GeolocateControl:vr,AttributionControl:Qn,ScaleControl:mr,FullscreenControl:xr,Popup:wr,Marker:fr,Style:Ge,LngLat:U,LngLatBounds:q,Point:t.default$1,Evented:t.Evented,config:g,get accessToken(){return g.ACCESS_TOKEN},set accessToken(t){g.ACCESS_TOKEN=t},workerUrl:""};return kr}),r},"object"==typeof r&&void 0!==n?n.exports=e():this.mapboxgl=e()}).call(this,void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],420:[function(t,e,n){"use strict";e.exports=function(t){for(var e=1<p[1][2]&&(m[0]=-m[0]),p[0][2]>p[2][0]&&(m[1]=-m[1]),p[1][0]>p[0][1]&&(m[2]=-m[2]),!0}},{"./normalize":422,"gl-mat4/clone":256,"gl-mat4/create":257,"gl-mat4/determinant":258,"gl-mat4/invert":262,"gl-mat4/transpose":273,"gl-vec3/cross":327,"gl-vec3/dot":332,"gl-vec3/length":342,"gl-vec3/normalize":349}],422:[function(t,e,n){e.exports=function(t,e){var n=e[15];if(0===n)return!1;for(var r=1/n,a=0;a<16;a++)t[a]=e[a]*r;return!0}},{}],423:[function(t,e,n){var r=t("gl-vec3/lerp"),a=t("mat4-recompose"),i=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}e.exports=function(t,e,n,h){if(0===o(e)||0===o(n))return!1;var f=i(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=i(n,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(r(u.translate,l.translate,c.translate,h),r(u.skew,l.skew,c.skew,h),r(u.scale,l.scale,c.scale,h),r(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),a(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},{"gl-mat4/determinant":258,"gl-vec3/lerp":343,"mat4-decompose":421,"mat4-recompose":424,"quat-slerp":476}],424:[function(t,e,n){var r={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},a=(r.create(),r.create());e.exports=function(t,e,n,i,o,s){return r.identity(t),r.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],r.identity(a),0!==i[2]&&(a[9]=i[2],r.multiply(t,t,a)),0!==i[1]&&(a[9]=0,a[8]=i[1],r.multiply(t,t,a)),0!==i[0]&&(a[8]=0,a[4]=i[0],r.multiply(t,t,a)),r.scale(t,t,n),t}},{"gl-mat4/create":257,"gl-mat4/fromRotationTranslation":260,"gl-mat4/identity":261,"gl-mat4/multiply":264,"gl-mat4/scale":271,"gl-mat4/translate":272}],425:[function(t,e,n){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],426:[function(t,e,n){"use strict";var r=t("binary-search-bounds"),a=t("mat4-interpolate"),i=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),h=(t("gl-mat4/scale"),t("gl-vec3/normalize")),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,n=r.le(e,t),o=this.computedMatrix;if(!(n<0)){var s=this._components;if(n===e.length-1)for(var l=16*n,c=0;c<16;++c)o[c]=s[l++];else{var u=e[n+1]-e[n],f=(l=16*n,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else a(o,f,d,(t-e[n])/u)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],h(v,v);var g=this.computedInverse;i(g,o);var m=this.computedEye,y=g[15];m[0]=g[12]/y,m[1]=g[13]/y,m[2]=g[14]/y;var b=this.computedCenter,x=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)b[c]=m[c]-o[2+4*c]*x}},d.idle=function(t){if(!(t 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var E=t.getters||[],S=new Array(A),O=0;O0){",p(C[e]),"=1;"),t(e-1,n|1<2");r.push("){grad",a,"(src.pick(",s.join(),")",c);for(l=0;l1){dst.set(",s.join(),",",u,",0.5*(src.get(",f.join(),")-src.get(",p.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):r.push("if(s[",u,"]>1){diff(",h,",src.pick(",f.join(),")",c,",src.pick(",p.join(),")",c,");}else{zero(",h,");};");break;case"mirror":0===a?r.push("dst.set(",s.join(),",",u,",0);"):r.push("zero(",h,");");break;case"wrap":var d=s.slice(),v=s.slice();e[l]<0?(d[u]="s["+u+"]-2",v[u]="0"):(d[u]="s["+u+"]-1",v[u]="1"),0===a?r.push("if(s[",u,"]>2){dst.set(",s.join(),",",u,",0.5*(src.get(",d.join(),")-src.get(",v.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):r.push("if(s[",u,"]>2){diff(",h,",src.pick(",d.join(),")",c,",src.pick(",v.join(),")",c,");}else{zero(",h,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}0>",rrshift:">>>"};!function(){for(var t in s){var e=s[t];n[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),n[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),n[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),n[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var l={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in l){var e=l[t];n[t]=o({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),n[t+"eq"]=o({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];n[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),n[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),n[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),n[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var u=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),n.norm1=r({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),n.sup=r({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),n.inf=r({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),n.random=o({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),n.assign=o({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),n.assigns=o({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),n.equals=r({args:["array","array"],pre:a,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":137}],438:[function(t,e,n){"use strict";var r=t("ndarray"),a=t("./doConvert.js");e.exports=function(t,e){for(var n=[],i=t,o=1;Array.isArray(i);)n.push(i.length),o*=i.length,i=i[0];return 0===n.length?r():(e||(e=r(new Float64Array(o),n)),a(e,t),e)}},{"./doConvert.js":439,ndarray:443}],439:[function(t,e,n){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":137}],440:[function(t,e,n){"use strict";var r=t("typedarray-pool"),a=32;function i(t){switch(t){case"uint8":return[r.mallocUint8,r.freeUint8];case"uint16":return[r.mallocUint16,r.freeUint16];case"uint32":return[r.mallocUint32,r.freeUint32];case"int8":return[r.mallocInt8,r.freeInt8];case"int16":return[r.mallocInt16,r.freeInt16];case"int32":return[r.mallocInt32,r.freeInt32];case"float32":return[r.mallocFloat,r.freeFloat];case"float64":return[r.mallocDouble,r.freeDouble];default:return null}}function o(t){for(var e=[],n=0;nb){break __l}"].join("")),u=t.length-1;1<=u;--u)n.push("sptr+=e"+u,"dptr+=f"+u,"}");for(n.push("dptr=cptr;sptr=cptr-s0"),u=t.length-1;0<=u;--u)0!==(p=t[u])&&n.push(["for(i",p,"=0;i",p,"scratch)){",f("cptr",h("cptr-s0")),"cptr-=s0","}",f("cptr","scratch"));return n.push("}"),1>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(10){tmp0=",a,";",a,"=",i,";",i,"=tmp0;break ",o,"}\n","if(comp<0){break ",o,"}"].join(""))}else r.push(["if(",v(d(a)),">",v(d(i)),"){tmp0=",a,";",a,"=",i,";",i,"=tmp0}"].join(""))}function _(e,n){10){"),r.push("great--"),r.push("}else if(comp<0){"),T("k","less","great"),r.push("break"),r.push("}else{"),M("k","great"),r.push("break"),r.push("}"),r.push("}"),r.push("}"),r.push("}"),r.push("}else{"),r.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),r.push("if(comp_pivot1<0){"),r.push("if(k!==less){"),k("k","less"),r.push("}"),r.push("++less"),r.push("}else{"),w("comp_pivot2","k",2),r.push("if(comp_pivot2>0){"),r.push("while(true){"),w("comp","great",2),r.push("if(comp>0){"),r.push("if(--greatindex5){"),E("less",1,"++less"),E("great",2,"--great"),r.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),r.push("if(comp_pivot1===0){"),r.push("if(k!==less){"),k("k","less"),r.push("}"),r.push("++less"),r.push("}else{"),w("comp_pivot2","k",2),r.push("if(comp_pivot2===0){"),r.push("while(true){"),w("comp","great",2),r.push("if(comp===0){"),r.push("if(--greatMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&i.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):i.push("ORDER})")),i.push("proto.set=function "+n+"_set("+l.join(",")+",v){"),a?i.push("return this.data.set("+c+",v)}"):i.push("return this.data["+c+"]=v}"),i.push("proto.get=function "+n+"_get("+l.join(",")+"){"),a?i.push("return this.data.get("+c+")}"):i.push("return this.data["+c+"]}"),i.push("proto.index=function "+n+"_index(",l.join(),"){return "+c+"}"),i.push("proto.hi=function "+n+"_hi("+l.join(",")+"){return new "+n+"(this.data,"+o.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+o.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var p=o.map(function(t){return"a"+t+"=this.shape["+t+"]"}),d=o.map(function(t){return"c"+t+"=this.stride["+t+"]"});i.push("proto.lo=function "+n+"_lo("+l.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+d.join(","));for(var v=0;v=0){d=i"+v+"|0;b+=c"+v+"*d;a"+v+"-=d}");i.push("return new "+n+"(this.data,"+o.map(function(t){return"a"+t}).join(",")+","+o.map(function(t){return"c"+t}).join(",")+",b)}"),i.push("proto.step=function "+n+"_step("+l.join(",")+"){var "+o.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+o.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(v=0;v=0){c=(c+this.stride["+v+"]*i"+v+")|0}else{a.push(this.shape["+v+"]);b.push(this.stride["+v+"])}");return i.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),i.push("return function construct_"+n+"(data,shape,stride,offset){return new "+n+"(data,"+o.map(function(t){return"shape["+t+"]"}).join(",")+","+o.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}"),new Function("CTOR_LIST","ORDER",i.join("\n"))(u[t],s)}function c(t){if(a(t))return"buffer";if(i)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped"}return Array.isArray(t)?"array":"generic"}var u={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};e.exports=function(t,e,n,r){if(void 0===t){var a=u.array[0];return a([])}"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var i=e.length;if(void 0===n){n=new Array(i);for(var o=i-1,s=1;0<=o;--o)n[o]=s,s*=e[o]}if(void 0===r)for(o=r=0;o>>0?(n+=1,i=0):i+=1:0===i?(i=-1>>>0,n-=1):i-=1,r.pack(i,n)}},{"double-bits":159}],445:[function(t,e,n){var r=Math.PI,a=c(120);function i(t,e,n,r){return["C",t,e,n,r,n,r]}function o(t,e,n,r,a,i){return["C",t/3+2/3*n,e/3+2/3*r,a/3+2/3*n,i/3+2/3*r,a,i]}function s(t,e,n,i,o,c,u,h,f,p){if(p)k=p[0],T=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var v=(t-(h=(d=l(h,f,-o)).x))/2,g=(e-(f=d.y))/2,m=v*v/(n*n)+g*g/(i*i);1a){var M=T,A=h,C=f;T=k+a*(u&&k + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */ +"use strict";var r=t("repeat-string");e.exports=function(t,e,n){return r(n=void 0!==n?n+"":" ",e)+t}},{"repeat-string":488}],451:[function(t,e,n){"use strict";function r(t,e){if("string"!=typeof t)return[t];var n=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var r=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],a=e.escape||"___",i=!!e.flat;r.forEach(function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),r=[];function i(e,i,o){var s=n.push(e.slice(t[0].length,-t[1].length))-1;return r.push(s),a+s}n.forEach(function(t,r){for(var a,o=0;t!=a;)if(t=(a=t).replace(e,i),1e4>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var m=0;mt.length)return null;return n}(p,o+1),E=.5*a,P=i+1;e(n,r,E,P,d,v||x||_||T),e(n,r+E,E,P,v,x||_||T),e(n+E,r,E,P,x,_||T),e(n+E,r+E,E,P,_,T)}}(0,0,1,0,0,1),L},d;function E(t,e,n){for(var r=1,a=.5,i=.5,o=.5,s=0;s 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D dashPattern;\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\n\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:n,divisor:0,stride:8,offset:0},lineTop:{buffer:n,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},r))}catch(t){e=a}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:r.blend,depth:{enable:!1},scissor:r.scissor,stencil:r.stencil,viewport:r.viewport}),rect:a,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],n=arguments.length;n--;)e[n]=arguments[n];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],n=arguments.length;n--;)e[n]=arguments[n];return(e.length?e:this.passes).forEach(function(e,n){var r;if(e&&Array.isArray(e))return(r=t).draw.apply(r,e);"number"==typeof e&&(e=t.passes[e]),e&&1g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold?t.shaders.rect(e):"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))}),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var n=this.regl,o=this.gl;if(t.forEach(function(t,h){var d=e.passes[h];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow"}),d||(e.passes[h]=d={id:h,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:n.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:n.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:n.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:n.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=i({},g.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,h 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=u(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio;\nuniform sampler2D palette;\nuniform vec2 paletteSize;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(palette,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pixelRatio;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0, 1);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),d&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}y.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},y.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},y.prototype.draw=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r4*r&&(this.tooManyColors=!0),this.updatePalette(n),1===a.length?a[0]:a},y.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,n=this.paletteTexture,r=Math.ceil(.25*t.length/e);if(1>>=e))<<3,(e|=n=(15<(t>>>=n))<<2)|(n=(3<(t>>>=n))<<1)|t>>>n>>1}function s(){function t(t){t:{for(var e=16;e<=268435456;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=n[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){n[o(t.byteLength)>>2].push(t)}var n=i(8,function(){return[]});return{alloc:t,free:e,allocType:function(e,n){var r=null;switch(e){case 5120:r=new Int8Array(t(n),0,n);break;case 5121:r=new Uint8Array(t(n),0,n);break;case 5122:r=new Int16Array(t(2*n),0,n);break;case 5123:r=new Uint16Array(t(2*n),0,n);break;case 5124:r=new Int32Array(t(4*n),0,n);break;case 5125:r=new Uint32Array(t(4*n),0,n);break;case 5126:r=new Float32Array(t(4*n),0,n);break;default:return null}return r.length!==n?r.subarray(0,n):r},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||N(t.data))}function c(t,e,n,r,a,i){for(var o=0;o>>31<<15,a=(i<<1>>>24)-127,i=i>>13&1023;e[n]=a<-24?r:a<-14?r+(i+1024>>-14-a):15>1)",h],");")}function e(){n(f,".drawArraysInstancedANGLE(",[y,b,x,h],");")}m?w?t():(n("if(",m,"){"),t(),n("}else{"),e(),n("}")):e()}function o(){function t(){n(d+".drawElements("+[y,x,_,b+"<<(("+_+"-5121)>>1)"]+");")}function e(){n(d+".drawArrays("+[y,b,x]+");")}m?w?t():(n("if(",m,"){"),t(),n("}else{"),e(),n("}")):e()}var s,l,c,u,h,f,p=t.shared,d=p.gl,v=p.draw,g=r.draw,m=(c=g.elements,u=e,(c=c?((c.contextDep&&r.contextDynamic||c.propDep)&&(u=n),c.append(t,u)):u.def(v,".","elements"))&&u("if("+c+")"+d+".bindBuffer(34963,"+c+".buffer.buffer);"),c),y=a("primitive"),b=a("offset"),x=(s=g.count,l=e,s=s?((s.contextDep&&r.contextDynamic||s.propDep)&&(l=n),s.append(t,l)):l.def(v,".","count"));if("number"==typeof x){if(0===x)return}else n("if(",x,"){"),n.exit("}");X&&(h=a("instances"),f=t.instancing);var _=m+".type",w=g.elements&&E(g.elements);X&&("number"!=typeof h||0<=h)?"string"==typeof h?(n("if(",h,">0){"),i(),n("}else if(",h,"<0){"),o(),n("}")):i():o()}function j(t,e,n,r,a){return a=(e=x()).proc("body",a),X&&(e.instancing=a.def(e.shared.extensions,".angle_instanced_arrays")),t(e,a,n,r),e.compile().body}function V(t,e,n,r){I(t,e),B(t,e,n,r.attributes,function(){return!0}),F(t,e,n,r.uniforms,function(){return!0}),N(t,e,e,n)}function $(t,e,n,r){function a(){return!0}t.batchId="a1",I(t,e),B(t,e,n,r.attributes,a),F(t,e,n,r.uniforms,a),N(t,e,e,n)}function U(t,e,n,r){function a(t){return t.contextDep&&o||t.propDep}function i(t){return!a(t)}I(t,e);var o=n.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),n.needsContext&&_(t,u,n.context),n.needsFramebuffer&&w(t,u,n.framebuffer),P(t,u,n.state,a),n.profile&&a(n.profile)&&R(t,u,n,!1,!0),r?(B(t,c,n,r.attributes,i),B(t,u,n,r.attributes,a),F(t,c,n,r.uniforms,i),F(t,u,n,r.uniforms,a),N(t,c,u,n)):(e=t.global.def("{}"),r=n.shader.progVar.append(t,u),l=u.def(r,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",r,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link(function(e){return j($,t,n,e,2)}),"(",r,");}",c,".call(this,a0[",s,"],",s,");"))}function q(t,e,n){var r=e.static[n];if(r&&function(t){if("object"==typeof t&&!d(t)){for(var e=Object.keys(t),n=0;n"+e+"?"+a+".constant["+e+"]:0;"}).join(""),"}}else{","if(",o,"(",a,".buffer)){",u,"=",s,".createStream(",34962,",",a,".buffer);","}else{",u,"=",s,".getBuffer(",a,".buffer);","}",h,'="type" in ',a,"?",i.glTypes,"[",a,".type]:",u,".dtype;",l.normalized,"=!!",a,".normalized;"),r("size"),r("offset"),r("stride"),r("divisor"),n("}}"),n.exit("if(",l.isStream,"){",s,".destroyStream(",u,");","}"),l})}),T),I.context=(L=(A=s).static,P=A.dynamic,z={},Object.keys(L).forEach(function(t){var e=L[t];z[t]=S(function(t,n){return"number"==typeof e||"boolean"==typeof e?""+e:t.link(e)})}),Object.keys(P).forEach(function(t){var e=P[t];z[t]=O(e,function(t,n){return t.invoke(n,e)})}),z),I}(t,n,r,s),function(t,e){var n=t.proc("draw",1);I(t,n),_(t,n,e.context),w(t,n,e.framebuffer),L(t,n,e),P(t,n,e.state),R(t,n,e,!1,!0);var r=e.shader.progVar.append(t,n);if(n(t.shared.gl,".useProgram(",r,".program);"),e.shader.program)V(t,n,e,e.shader.program);else{var a=t.global.def("{}"),i=n.def(r,".id"),o=n.def(a,"[",i,"]");n(t.cond(o).then(o,".call(this,a0);").else(o,"=",a,"[",i,"]=",t.link(function(n){return j(V,t,e,n,1)}),"(",r,");",o,".call(this,a0);"))}0":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},vt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},gt={cw:2304,ccw:2305},mt=new C(!1,!1,!1,function(){});return function(t){function e(){if(0===Tt.length)ot&&ot.update(),Et=null;else{Et=R.next(e),T();for(var t=Tt.length-1;0<=t;--t){var n=Tt[t];n&&n(pt,null,0)}C.flush(),ot&&ot.update()}}function n(){!Et&&0>=1:5125===h&&(a>>=2)),r.vertCount=a,(a=o)<0&&(a=4,1===(o=r.buffer.dimension)&&(a=0),2===o&&(a=1),3===o&&(a=4)),r.primType=a}function o(t){r.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),a.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,n=35044,r=-1,a=-1,o=0,f=0;Array.isArray(t)||N(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(n=U[t.usage]),"primitive"in t&&(r=W[t.primitive]),"count"in t&&(a=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=a,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),i(h,e,n,r,a,o,f)}else c(),h.primType=4,h.vertCount=0,h.type=5121;return s}var c=n.create(null,34963,!0),h=new a(c._buffer);return r.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new a(n.create(null,34963,!0,!1)._buffer)),i(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof a?t._elements:null},clear:function(){j(s).forEach(o)}}}(C,it,vt,Z),mt=function(t,e,n,r){function a(t,e,n,r){this.name=t,this.id=e,this.location=n,this.info=r}function i(t,e){for(var n=0;nt&&(t=e.stats.uniformsCount)}),t},n.getMaxAttributesCount=function(){var t=0;return f.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);j(c).forEach(e),c={},j(u).forEach(e),u={},f.forEach(function(e){t.deleteProgram(e.program)}),f.length=0,h={},n.shaderCount=0},program:function(t,e,r){var a=h[e];a||(a=h[e]={});var i=a[t];return i||(i=new s(e,t),n.shaderCount++,l(i),a[t]=i,f.push(i)),i},restore:function(){c={},u={};for(var t=0;t>=a,n.height>>=a,v(n,r[a]),t.mipmask|=1<>i)-e,o.height=o.height||(a.height>>i)-n,R(a),w(o,3553,e,n,i),B(),T(o),r},r.resize=function(e,n){var i=0|e,s=0|n||i;if(i===a.width&&s===a.height)return r;r.width=a.width=i,r.height=a.height=s,R(a);for(var l,c=a.channels,u=a.type,h=0;a.mipmask>>h;++h){var f=i>>h,p=s>>h;if(!f||!p)break;l=F.zero.allocType(u,f*p*c),t.texImage2D(3553,h,a.format,f,p,0,a.format,a.type,l),l&&F.zero.freeType(l)}return B(),o.profile&&(a.stats.size=_(a.internalformat,a.type,i,s,!1,!1)),r},r._reglType="texture2d",r._texture=a,o.profile&&(r.stats=a.stats),r.destroy=function(){a.decRef()},r},createCube:function(e,n,r,a,s,l){function h(t,e,n,r,a,i){var s,l=f.texInfo;for(L.call(l),s=0;s<6;++s)p[s]=S();if("number"!=typeof t&&t){if("object"==typeof t)if(e)C(p[0],t),C(p[1],e),C(p[2],n),C(p[3],r),C(p[4],a),C(p[5],i);else if(P(l,t),u(f,t),"faces"in t)for(t=t.faces,s=0;s<6;++s)c(p[s],f),C(p[s],t[s]);else for(s=0;s<6;++s)C(p[s],t)}else for(t=0|t||1,s=0;s<6;++s)A(p[s],t,t);for(c(f,p[0]),f.mipmask=l.genMipmaps?(p[0].width<<1)-1:p[0].mipmask,f.internalformat=p[0].internalformat,h.width=p[0].width,h.height=p[0].height,R(f),s=0;s<6;++s)E(p[s],34069+s);for(I(l,34067),B(),o.profile&&(f.stats.size=_(f.internalformat,f.type,h.width,h.height,l.genMipmaps,!0)),h.format=lt[f.internalformat],h.type=ct[f.type],h.mag=ut[l.magFilter],h.min=ht[l.minFilter],h.wrapS=ft[l.wrapS],h.wrapT=ft[l.wrapT],s=0;s<6;++s)O(p[s]);return h}var f=new D(34067);mt[f.id]=f,i.cubeCount++;var p=Array(6);return h(e,n,r,a,s,l),h.subimage=function(t,e,n,r,a){n|=0,r|=0,a|=0;var i=k();return c(i,f),i.width=0,i.height=0,v(i,e),i.width=i.width||(f.width>>a)-n,i.height=i.height||(f.height>>a)-r,R(f),w(i,34069+t,n,r,a),B(),T(i),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,R(f);for(var n=0;n<6;++n)for(var r=0;f.mipmask>>r;++r)t.texImage2D(34069+n,r,f.format,e>>r,e>>r,0,f.format,f.type,null);return B(),o.profile&&(f.stats.size=_(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;e>n,e.height>>n,0,e.internalformat,e.type,null);else for(var r=0;r<6;++r)t.texImage2D(34069+r,n,e.internalformat,e.width>>n,e.height>>n,0,e.internalformat,e.type,null);I(e.texInfo,e.target)})}}}(C,it,dt,function(){_t.procs.poll()},pt,Z,t),bt=function(t,e,n,r,a){function i(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,a.profile&&(this.stats={size:0})}function o(e){var n=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(n),e.renderbuffer=null,e.refCount=0,delete u[e.id],r.renderbufferCount--}var s={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach(function(t){l[s[t]]=t});var c=0,u={};return i.prototype.decRef=function(){--this.refCount<=0&&o(this)},a.profile&&(r.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach(function(e){t+=u[e].stats.size}),t}),{create:function(e,n){function o(e,n){var r=0,i=0,u=32854;if("object"==typeof e&&e?("shape"in e?(r=0|(i=e.shape)[0],i=0|i[1]):("radius"in e&&(r=i=0|e.radius),"width"in e&&(r=0|e.width),"height"in e&&(i=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(r=0|e,i="number"==typeof n?0|n:r):e||(r=i=1),r!==c.width||i!==c.height||u!==c.format)return o.width=c.width=r,o.height=c.height=i,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,r,i),a.profile&&(c.stats.size=lt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new i(t.createRenderbuffer());return u[c.id]=c,r.renderbufferCount++,o(e,n),o.resize=function(e,n){var r=0|e,i=0|n||r;return r===c.width&&i===c.height||(o.width=c.width=r,o.height=c.height=i,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,r,i),a.profile&&(c.stats.size=lt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,a.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){j(u).forEach(o)},restore:function(){j(u).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)}),t.bindRenderbuffer(36161,null)}}}(C,it,0,Z,t),xt=function(t,e,n,r,a,i){function o(t,e,n){this.target=t,this.texture=e,this.renderbuffer=n;var r=t=0;e?(t=e.width,r=e.height):n&&(t=n.width,r=n.height),this.width=t,this.height=r}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,n){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,n){n&&(n.texture?t.framebufferTexture2D(36160,e,n.target,n.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,n.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,n=null,r=null,a=t;return"object"==typeof t&&(a=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=a._reglType)?n=a:"textureCube"===t?n=a:"renderbuffer"===t&&(r=a,e=36161),new o(e,n,r)}function h(t,e,n,i,s){return n?((t=r.create2D({width:t,height:e,format:i,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=a.create({width:t,height:e,format:i}))._renderbuffer.refCount=0,new o(36161,null,t))}function f(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,n){t&&(t.texture?t.texture.resize(e,n):t.renderbuffer&&t.renderbuffer.resize(e,n),t.width=e,t.height=n)}function d(){this.id=k++,(T[this.id]=this).framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function v(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,i.framebufferCount--,delete T[e.id]}function m(e){var r;t.bindFramebuffer(36160,e.framebuffer);var a=e.colorAttachments;for(r=0;r + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ +"use strict";var r,a="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var n=t.length*e;if(r!==t||void 0===r)r=t,a="";else if(a.length>=n)return a.substr(0,n);for(;n>a.length&&1>=1,t+=t;return a=(a+=t).substr(0,n)}},{}],489:[function(t,n,r){(function(t){n.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],490:[function(t,e,n){"use strict";e.exports=function(t){for(var e=t.length,n=t[t.length-1],r=e,a=e-2;0<=a;--a){var i=n;(l=(s=t[a])-((n=i+s)-i))&&(t[--r]=n,n=l)}var o=0;for(a=r;a>1;return["sum(",t(e.slice(0,n)),",",t(e.slice(n)),")"].join("")}(e)}function c(t){return new Function("sum","scale","prod","compress",["function robustDeterminant",t,"(m){return compress(",l(function(t){for(var e=new Array(t),n=0;n>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t,e){if("m"!==t.charAt(0))return c(e,t);if("w"!==e.charAt(0))return["prod(",t,",",e,")"].join("");var n=t.split("[");return["w",e.substr(1),"m",n[0].substr(1)].join("")}function u(t){if(2===t.length)return[["diff(",c(t[0][0],t[1][1]),",",c(t[1][0],t[0][1]),")"].join("")];for(var e=[],n=0;n>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],n=0;n>1,v=E[2*m+1];","if(v===b){return m}","if(b>1,s=i(t[o],e);s<=0?(0===s&&(a=o),n=o+1):0=t.length||0!==i(t[g],s)););}return n}function h(t,e){if(e<0)return[];for(var n=[],a=(1<>>u&1&&c.push(a[u]);e.push(c)}return s(e)},n.skeleton=h,n.boundary=function(t){for(var e=[],n=0,r=t.length;n>1:(t>>1)-1}function b(t){for(var e=m(t);;){var n=e,r=2*t+1,a=2*(t+1),i=t;if(r>1;0<=h;--h)b(h);for(;;){var C=_();if(C<0||c[C]>n)break;k(C)}var E=[];for(h=0;he[1][0]))return a(e,t);n=e[1],i=e[0]}if(t[0][0]t[1][0]))return-a(t,e);o=t[1],s=t[0]}var l=r(n,i,s),c=r(n,i,o);if(l<0){if(c<=0)return l}else if(0e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l=h.length)return a;p=h[f]}}if(p.start)if(s){var d=i(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),0>>0).toString(8);break;case"s":a=String(a),a=s.precision?a.substring(0,s.precision):a;break;case"t":a=String(!!a),a=s.precision?a.substring(0,s.precision):a;break;case"T":a=Object.prototype.toString.call(a).slice(8,-1).toLowerCase(),a=s.precision?a.substring(0,s.precision):a;break;case"u":a=parseInt(a,10)>>>0;break;case"v":a=a.valueOf(),a=s.precision?a.substring(0,s.precision):a;break;case"x":a=(parseInt(a,10)>>>0).toString(16);break;case"X":a=(parseInt(a,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?v+=a:(!t.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",a=a.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+a).length,l=s.width&&0",'""',"''","``","ā€œā€","Ā«Ā»"]:("string"==typeof n.ignore&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(t){return 1===t.length&&(t+=t),t}));var a=r.parse(t,{flat:!0,brackets:n.ignore}),i=a[0].split(e);if(n.escape){for(var o=[],s=0;s c)|0 },"),"generic"===e&&i.push("getters:[0],");for(var s=[],l=[],c=0;c>>7){");for(c=0;c<1<<(1<>>7,":",p,"(m&0x7f,",l.join(),");break;"),f=["function ",p,"(m,",l.join(),"){switch(m){"],h.push(f)}f.push("case ",127&c,":");for(var d=new Array(n),v=new Array(n),g=new Array(n),m=new Array(n),y=0,b=0;be[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":51,assert:59,"is-svg-path":417,"normalize-svg-path":519,"parse-svg-path":453}],519:[function(t,e,n){"use strict";e.exports=function(t){for(var e,n=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,v=t.length;d>1)+720)%360;--e;)r.h=(r.h+a)%360,i.push(c(r));return i}function A(t,e){e=e||6;for(var n=c(t).toHsv(),r=n.h,a=n.s,i=n.v,o=[],s=1/e;e--;)o.push(c({h:r,s:a,v:i})),i=(i+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,n,r,a=this.toRgb();return e=a.r/255,n=a.g/255,r=a.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=S(t),this._roundA=i(100*this._a)/100,this},toHsv:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=h(this._r,this._g,this._b),e=i(360*t.h),n=i(100*t.s),r=i(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=i(360*t.h),n=i(100*t.s),r=i(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return f(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return e=this._r,n=this._g,r=this._b,a=this._a,o=t,s=[z(i(e).toString(16)),z(i(n).toString(16)),z(i(r).toString(16)),z(D(a))],o&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1)?s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0):s.join("");var e,n,r,a,o,s},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(100*O(this._r,255))+"%",g:i(100*O(this._g,255))+"%",b:i(100*O(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+i(100*O(this._r,255))+"%, "+i(100*O(this._g,255))+"%, "+i(100*O(this._b,255))+"%)":"rgba("+i(100*O(this._r,255))+"%, "+i(100*O(this._g,255))+"%, "+i(100*O(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[f(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var a=c(t);n="#"+p(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&0<=this._a;return!e&&r&&("hex"===t||"hex6"===t||"hex3"===t||"hex4"===t||"hex8"===t||"name"===t)?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return c(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(x,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(T,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]="a"===r?t[r]:I(t[r]));t=n}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,n){n=0===n?0:n||50;var r=c(t).toRgb(),a=c(e).toRgb(),i=n/100;return c({r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b,a:(a.a-r.a)*i+r.a})},c.readability=function(e,n){var r=c(e),a=c(n);return(t.max(r.getLuminance(),a.getLuminance())+.05)/(t.min(r.getLuminance(),a.getLuminance())+.05)},c.isReadable=function(t,e,n){var r,a,i,o,s,l=c.readability(t,e);switch(a=!1,(i=n,o=((i=i||{level:"AA",size:"small"}).level||"AA").toUpperCase(),s=(i.size||"small").toLowerCase(),"AA"!==o&&"AAA"!==o&&(o="AA"),"small"!==s&&"large"!==s&&(s="small"),r={level:o,size:s}).level+r.size){case"AAsmall":case"AAAlarge":a=4.5<=l;break;case"AAlarge":a=3<=l;break;case"AAAsmall":a=7<=l}return a},c.mostReadable=function(t,e,n){var r,a,i,o,s=null,l=0;a=(n=n||{}).includeFallbackColors,i=n.level,o=n.size;for(var u=0;uh&&(h=l[0]),l[1]f&&(f=l[1])}function a(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(a);break;case"Point":r(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(r)}}if(!e){var i,o,s=n(t),l=new Array(2),c=1/0,u=c,h=-c,f=-c;for(o in t.arcs.forEach(function(t){for(var e=-1,n=t.length;++eh&&(h=l[0]),l[1]f&&(f=l[1])}),t.objects)a(t.objects[o]);e=t.bbox=[c,u,h,f]}return e},a=function(t,e){for(var n,r=t.length,a=r-e;a<--r;)n=t[a],t[a++]=t[r],t[r]=n};function i(t,e){var n=e.id,r=e.bbox,a=null==e.properties?{}:e.properties,i=o(t,e);return null==n&&null==r?{type:"Feature",properties:a,geometry:i}:null==r?{type:"Feature",id:n,properties:a,geometry:i}:{type:"Feature",id:n,bbox:r,properties:a,geometry:i}}function o(t,e){var r=n(t),i=t.arcs;function o(t,e){e.length&&e.pop();for(var n=i[t<0?~t:t],o=0,s=n.length;ou&&(o=a[0],a[0]=a[c],a[c]=o,u=i);return a})}}var u=function(t,e){for(var n=0,r=t.length;n>>1;t[a]Math.max(n,r)?a[2]=1:n>Math.max(e,r)?a[0]=1:a[1]=1;for(var i=0,o=0,l=0;l<3;++l)i+=t[l]*t[l],o+=a[l]*t[l];for(l=0;l<3;++l)a[l]-=o/i*t[l];return s(a,a),a}function f(t,e,n,a,i,o,s,l){this.center=r(n),this.up=r(a),this.right=r(i),this.radius=r([o]),this.angle=r([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=0/g,"\n"):n.replace(/\/g," ");var s="",l=[];for(k=0;k",i="",o=a.length,s=i.length,l=e[0]===d||e[0]===m,c=0,u=-s;-1>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var n=this.intercalaryMonth(t);return!!n&&n===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,n){var a,o=this._validateYear(t,r.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(a=i.newDate(l,c,u)).add(4-(a.dayOfWeek()||7),"d");var h=this.toJD(t,e,n)-a.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var n=h[t-h[0]];if((n>>13?12:11)>13;c=p?o.month>p?o.month:o.isIntercalary?o.month:o.month-1:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return i.year=g.getFullYear(),i.month=1+g.getMonth(),i.day=g.getDate(),i}(t,s,n,o);return i.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=i.fromJD(t),n=function(t,e,n,r){var a,i;if("object"==typeof t)a=t,i=e||{};else{if(!("number"==typeof t&&1888<=t&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&1<=e&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof n&&1<=n&&n<=31))throw new Error("Solar day outside range 1 - 31");a={year:t,month:e,day:n},i={}}var o=f[a.year-f[0]],s=a.year<<9|a.month<<5|a.day;i.year=o<=s?a.year:a.year-1,o=f[i.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(a.year,a.month-1,a.day);l=Math.round((u-c)/864e5);var p,d=h[i.year-h[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return i.month=!g||p=this.toJD(-1===e?1:e+1,7,1);)e++;for(var n=tthis.toJD(e,n,this.daysInMonth(e,n));)n++;var r=t-this.toJD(e,n,1)+1;return this.newDate(e,n,r)}}),r.calendars.hebrew=i},{"../main":556,"object-assign":447}],547:[function(t,e,n){var r=t("../main"),a=t("object-assign");function i(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamÄ«s","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,r.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return 5!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var a=this._validate(t,e,n,r.local.invalidDate);return t=a.year(),e=a.month(),t=t<=0?t+1:t,(n=a.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var n=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),r=t-this.toJD(e,n,1)+1;return this.newDate(e,n,r)}}),r.calendars.islamic=i},{"../main":556,"object-assign":447}],548:[function(t,e,n){var r=t("../main"),a=t("object-assign");function i(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(4-(r.dayOfWeek()||7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var a=this._validate(t,e,n,r.local.invalidDate);return t=a.year(),e=a.month(),n=a.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+n-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,n=Math.floor((e-122.1)/365.25),r=Math.floor(365.25*n),a=Math.floor((e-r)/30.6001),i=a-Math.floor(a<14?1:13),o=n-Math.floor(2=this.toJD(e+1,1,1);)e++;for(var n=t-Math.floor(this.toJD(e,1,1)+.5)+1,r=1;n>this.daysInMonth(e,r);)n-=this.daysInMonth(e,r),r++;return this.newDate(e,r,n)}}),r.calendars.nanakshahi=i},{"../main":556,"object-assign":447}],551:[function(t,e,n){var r=t("../main"),a=t("object-assign");function i(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,n=this.minMonth;n<=12;n++)e+=this.NEPALI_CALENDAR_DATA[t][n];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,r.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,n){return 6!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var a=this._validate(t,e,n,r.local.invalidDate);t=a.year(),e=a.month(),n=a.day();var i=r.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(9=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=n,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=n-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=i.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],i.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=r.instance().fromJD(t),n=e.year(),a=e.dayOfYear(),i=n+56;this._createMissingCalendarData(i);for(var o=9,s=this.NEPALI_CALENDAR_DATA[i][0],l=this.NEPALI_CALENDAR_DATA[i][o]-s+1;l=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(1<=t&&t<=this.yearsOffset?1:0)}}),r.calendars.taiwan=o},{"../main":556,"object-assign":447}],554:[function(t,e,n){var r=t("../main"),a=t("object-assign"),i=r.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,a(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);t=this._t2gYear(e.year());return i.leapYear(t)},weekOfYear:function(t,e,n){var a=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);t=this._t2gYear(a.year());return i.weekOfYear(t,a.month(),a.day())},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var a=this._validate(t,e,n,r.local.invalidDate);t=this._t2gYear(a.year());return i.toJD(t,a.month(),a.day())},fromJD:function(t){var e=i.fromJD(t),n=this._g2tYear(e.year());return this.newDate(n,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(1<=t&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),r.calendars.thai=o},{"../main":556,"object-assign":447}],555:[function(t,e,n){var r=t("../main"),a=t("object-assign");function i(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}i.prototype=new r.baseCalendar,a(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthāā€™","Yawm al-Arbaā€˜Äā€™","Yawm al-KhamÄ«s","Yawm al-Jumā€˜a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,n=1;n<=12;n++)e+=this.daysInMonth(t,n);return e},daysInMonth:function(t,e){for(var n=this._validate(t,e,this.minDay,r.local.invalidMonth).toJD()-24e5+.5,a=0,i=0;in)return o[a]-o[a-1];a++}return 30},weekDay:function(t,e,n){return 5!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var a=this._validate(t,e,n,r.local.invalidDate),i=12*(a.year()-1)+a.month()-15292;return a.day()+o[i-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,n=0,r=0;re);r++)n++;var a=n+15292,i=Math.floor((a-1)/12),s=i+1,l=a-12*i,c=e-o[n-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,n){var a=r.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=1276<=(t=null!=t.year?t.year:t)&&t<=1500),a},_validate:function(t,e,n,a){var i=r.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||1500e-1+t.minMonth;)i++,o-=e,e=t.monthsInYear(i)}(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,n,r){if(!(this.hasYearZero||"y"!==r&&"m"!==r||0!==e[0]&&0=this.minMonth&&e-this.minMonth=this.minDay&&n-this.minDay= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":137}],559:[function(t,e,n){"use strict";e.exports=function(t,e){var n=[];return e=+e||0,r(t.hi(t.shape[0]-1),n,e),n};var r=t("./lib/zc-core")},{"./lib/zc-core":558}],560:[function(t,e,n){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],561:[function(t,e,n){"use strict";var r=t("./arrow_paths"),a=t("../../plots/font_attributes"),i=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:a({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:a({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../plot_api/plot_template":739,"../../plots/cartesian/constants":755,"../../plots/font_attributes":775,"./arrow_paths":560}],562:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../plots/cartesian/axes"),i=t("./draw").draw;function o(t){var e=t._fullLayout;r.filterVisible(e.annotations).forEach(function(e){var n=a.getFromId(t,e.xref),r=a.getFromId(t,e.yref);e._extremes={},n&&s(e,n),r&&s(e,r)})}function s(t,e){var n,r=e._id,i=r.charAt(0),o=t[i],s=t["a"+i],l=t[i+"ref"],c=t["a"+i+"ref"],u=t["_"+i+"padplus"],h=t["_"+i+"padminus"],f={x:1,y:-1}[i]*t[i+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,v=p-f,g=3*t.startarrowsize*t.arrowwidth||0,m=g+f,y=g-f;if(c===l){var b=a.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),x=a.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,m),ppadminus:Math.max(h,y)});n={min:[b.min[0],x.min[0]],max:[b.max[0],x.max[0]]}}else m=s?m+s:m,y=s?y-s:y,n=a.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,m),ppadminus:Math.max(h,v,y)});t._extremes[r]=n}e.exports=function(t){var e=t._fullLayout;if(r.filterVisible(e.annotations).length&&t._fullData.length)return r.syncOrAsync([i,o],t)}},{"../../lib":701,"../../plots/cartesian/axes":749,"./draw":567}],563:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("../../registry"),i=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var n,r,a,i,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(n=0;nMath.sqrt(b*b+x*x))return void L();if(m){if(b*b+x*xO[0]&&Es[0])?1:-1,y[0],y[1]);var l=r.select(this).attr({x:X,width:Math.max($,2),y:r.min(s),height:Math.max(r.max(s)-r.min(s),2)});if(n.fillgradient)f.gradient(l,t,e,"vertical",n.fillgradient,"fill");else{var u=I(i).replace("e-","");l.attr("fill",a(u).toHexString())}});var b=st.select(".cblines").selectAll("path.cbline").data(n.line.color&&n.line.width?L:[]);return b.enter().append("path").classed(T.cbline,!0),b.exit().remove(),b.each(function(t){r.select(this).attr("d","M"+X+","+(Math.round(et.c2p(t))+n.line.width/2%1)+"h"+$).call(f.lineGroupStyle,n.line.width,z(t),n.line.dash)}),ct.selectAll("g."+et._id+"tick,path").remove(),c.syncOrAsync([function(){var e=X+$+(n.outlinewidth||0)/2-("outside"===n.ticks?1:0),r=s.calcTicks(et),a=s.makeTransFn(et),i=s.getTickSigns(et)[2];return s.drawTicks(t,et,{vals:"inside"===et.ticks?s.clipEnds(et,r):r,layer:ct,path:s.makeTickPath(et,e,i),transFn:a}),s.drawLabels(t,et,{vals:r,layer:ct,transFn:a,labelFns:s.makeLabelFns(et,e)})},function(){if(-1===["top","bottom"].indexOf(n.title.side)){var e=et.title.font.size,a=et._offset+et._length/2,i=k.l+(et.position||0)*k.w+("right"===et.side?10+e*(et.showticklabels?1:.5):-10-e*(et.showticklabels?.5:0));bt("h"+et._id+"title",{avoid:{selection:r.select(t).selectAll("g."+et._id+"tick"),side:n.title.side,offsetLeft:k.l,offsetTop:0,maxShift:g.width},attributes:{x:i,y:a,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])},i.previousPromises,function(){var r=$+n.outlinewidth/2+f.bBox(ct.node()).width;if((N=lt.select("text")).node()&&!N.classed(T.jsPlaceholder)){var a,o=lt.select(".h"+et._id+"title-math-group").node();a=o&&-1!==["top","bottom"].indexOf(n.title.side)?f.bBox(o).width:f.bBox(lt.node()).right-X-k.l,r=Math.max(r,a)}var s=2*n.xpad+r+n.borderwidth+n.outlinewidth/2,l=K-Q;st.select(".cbbg").attr({x:X-n.xpad-(n.borderwidth+n.outlinewidth)/2,y:Q-Y,width:Math.max(s,2),height:Math.max(l+2*Y,2)}).call(p.fill,n.bgcolor).call(p.stroke,n.bordercolor).style({"stroke-width":n.borderwidth}),st.selectAll(".cboutline").attr({x:X,y:Q+n.ypad+("top"===n.title.side?ut:0),width:Math.max($,2),height:Math.max(l-2*n.ypad-ut,2)}).call(p.stroke,n.outlinecolor).style({fill:"None","stroke-width":n.outlinewidth});var c=({center:.5,right:1}[n.xanchor]||0)*s;st.attr("transform","translate("+(k.l-c)+","+k.t+")");var u={},h=y[n.yanchor],d=b[n.yanchor];"pixels"===n.lenmode?(u.y=n.y,u.t=l*h,u.b=l*d):(u.t=u.b=0,u.yt=n.y+n.len*h,u.yb=n.y-n.len*d);var v=y[n.xanchor],g=b[n.xanchor];if("pixels"===n.thicknessmode)u.x=n.x,u.l=s*v,u.r=s*g;else{var m=s-$;u.l=m*v,u.r=m*g,u.xl=n.x-n.thickness*v,u.xr=n.x+n.thickness*g}i.autoMargin(t,e,u)}],t);return mt&&mt.then&&(t._promises||[]).push(mt),t._context.edits.colorbarPosition&&l.init({element:st.node(),gd:t,prepFn:function(){dt=st.attr("transform"),h(st)},moveFn:function(t,e){st.attr("transform",dt+" translate("+t+","+e+")"),vt=l.align(Z+t/k.w,H,0,1,n.xanchor),gt=l.align(J-e/k.h,q,0,1,n.yanchor);var r=l.getCursor(vt,gt,n.xanchor,n.yanchor);h(st,r)},doneFn:function(){if(h(st),void 0!==vt&&void 0!==gt){var e={};e[C("x")]=vt,e[C("y")]=gt,o.call("_guiRestyle",t,e,A().index)}}}),mt}function yt(t,e){return c.coerce(tt,et,w,t,e)}function bt(e,n){var r={propContainer:et,propName:C("title"),traceIndex:A().index,placeholder:g._dfltTitle.colorbar,containerGroup:st.select(".cbtitle")},a="h"===e.charAt(0)?e.substr(1):"h"+e;st.selectAll("."+a+",."+a+"-math-group").remove(),d.draw(t,e,u(r,n||{}))}g._infolayer.selectAll("g."+e).remove()}function A(){for(var n=e.substr(2),r=0;rb&&(y=Math.max(y-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,d),!g){var n;try{n=new MouseEvent("click",e)}catch(t){var r=f(e);(n=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,r[0],r[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}v.dispatchEvent(n)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},c.coverSlip=h},{"../../constants/interactions":677,"../../lib":701,"../../plots/cartesian/constants":755,"./align":594,"./cursor":595,"./unhover":597,"has-hover":403,"has-passive-events":404,"mouse-event-offset":429}],597:[function(t,e,n){"use strict";var r=t("../../lib/events"),a=t("../../lib/throttle"),i=t("../../lib/get_graph_div"),o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,n){(t=i(t))._fullLayout&&a.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,n)},s.raw=function(t,e){var n=t._fullLayout,a=t._hoverdata;e||(e={}),e.target&&!1===r.triggerHandler(t,"plotly_beforehover",e)||(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&a&&t.emit("plotly_unhover",{event:e,points:a}))}},{"../../lib/events":690,"../../lib/get_graph_div":697,"../../lib/throttle":726,"../fx/constants":611}],598:[function(t,e,n){"use strict";n.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"}},{}],599:[function(t,e,n){"use strict";var r=t("d3"),a=t("fast-isnumeric"),i=t("tinycolor2"),o=t("../../registry"),s=t("../color"),l=t("../colorscale"),c=t("../../lib"),u=t("../../lib/svg_text_utils"),h=t("../../constants/xmlns_namespaces"),f=t("../../constants/alignment").LINE_SPACING,p=t("../../constants/interactions").DESELECTDIM,d=t("../../traces/scatter/subtypes"),v=t("../../traces/scatter/make_bubble_size_func"),g=e.exports={};g.font=function(t,e,n,r){c.isPlainObject(e)&&(r=e.color,n=e.size,e=e.family),e&&t.style("font-family",e),n+1&&t.style("font-size",n+"px"),r&&t.call(s.fill,r)},g.setPosition=function(t,e,n){t.attr("x",e).attr("y",n)},g.setSize=function(t,e,n){t.attr("width",e).attr("height",n)},g.setRect=function(t,e,n,r,a){t.call(g.setPosition,e,n).call(g.setSize,r,a)},g.translatePoint=function(t,e,n,r){var i=n.c2p(t.x),o=r.c2p(t.y);return!!(a(i)&&a(o)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",o):e.attr("transform","translate("+i+","+o+")"),!0)},g.translatePoints=function(t,e,n){t.each(function(t){var a=r.select(this);g.translatePoint(t,a,e,n)})},g.hideOutsideRangePoint=function(t,e,n,r,a,i){e.attr("display",n.isPtWithinRange(t,a)&&r.isPtWithinRange(t,i)?null:"none")},g.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var n=e.xaxis,a=e.yaxis;t.each(function(e){var i=e[0].trace,o=i.xcalendar,s=i.ycalendar,l="bar"===i.type?".bartext":"waterfall"===i.type?".bartext,.line":".point,.textpoint";t.selectAll(l).each(function(t){g.hideOutsideRangePoint(t,r.select(this),n,a,o,s)})})}},g.crispRound=function(t,e,n){return e&&a(e)?t._context.staticPlot?e:e<1?1:Math.round(e):n||0},g.singleLineStyle=function(t,e,n,r,a){e.style("fill","none");var i=(((t||[])[0]||{}).trace||{}).line||{},o=n||i.width||0,l=a||i.dash||"";s.stroke(e,r||i.color),g.dashLine(e,l,o)},g.lineGroupStyle=function(t,e,n,a){t.style("fill","none").each(function(t){var i=(((t||[])[0]||{}).trace||{}).line||{},o=e||i.width||0,l=a||i.dash||"";r.select(this).call(s.stroke,n||i.color).call(g.dashLine,l,o)})},g.dashLine=function(t,e,n){n=+n||0,e=g.dashStyle(e,n),t.style({"stroke-dasharray":e,"stroke-width":n+"px"})},g.dashStyle=function(t,e){e=+e||1;var n=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=n+"px,"+n+"px":"dash"===t?t=3*n+"px,"+3*n+"px":"longdash"===t?t=5*n+"px,"+5*n+"px":"dashdot"===t?t=3*n+"px,"+n+"px,"+n+"px,"+n+"px":"longdashdot"===t&&(t=5*n+"px,"+2*n+"px,"+n+"px,"+2*n+"px"),t},g.singleFillStyle=function(t){var e=(((r.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},g.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(t){var e=r.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)})};var m=t("./symbol_defs");g.symbolNames=[],g.symbolFuncs=[],g.symbolNeedLines={},g.symbolNoDot={},g.symbolNoFill={},g.symbolList=[],Object.keys(m).forEach(function(t){var e=m[t];g.symbolList=g.symbolList.concat([e.n,t,e.n+100,t+"-open"]),g.symbolNames[e.n]=t,g.symbolFuncs[e.n]=e.f,e.needLine&&(g.symbolNeedLines[e.n]=!0),e.noDot?g.symbolNoDot[e.n]=!0:g.symbolList=g.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"]),e.noFill&&(g.symbolNoFill[e.n]=!0)});var y=g.symbolNames.length;function b(t,e){var n=t%100;return g.symbolFuncs[n](e)+(200<=t?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}g.symbolNumber=function(t){if("string"==typeof t){var e=0;0w[0]._length||et<0||et>k[0]._length)return f.unhoverRaw(t,e)}if(e.pointerX=tt+w[0]._offset,e.pointerY=et+k[0]._offset,D="xval"in e?v.flat(l,e.xval):v.p2c(w,tt),R="yval"in e?v.flat(l,e.yval):v.p2c(k,et),!a(D[0])||!a(R[0]))return o.warn("Fx.hover failed",e,t),f.unhoverRaw(t,e)}var rt=1/0;for(F=0;FY&&(Z.splice(0,Y),rt=Z[0].distance),y&&0!==X&&0===Z.length){G.distance=X,G.index=!1;var lt=j._module.hoverPoints(G,U,q,"closest",u._hoverlayer);if(lt&&(lt=lt.filter(function(t){return t.spikeDistance<=X})),lt&<.length){var ct,ut=lt.filter(function(t){return t.xa.showspikes});if(ut.length){var ht=ut[0];a(ht.x0)&&a(ht.y0)&&(ct=vt(ht),(!K.vLinePoint||K.vLinePoint.spikeDistance>ct.spikeDistance)&&(K.vLinePoint=ct))}var ft=lt.filter(function(t){return t.ya.showspikes});if(ft.length){var pt=ft[0];a(pt.x0)&&a(pt.y0)&&(ct=vt(pt),(!K.hLinePoint||K.hLinePoint.spikeDistance>ct.spikeDistance)&&(K.hLinePoint=ct))}}}}function dt(t,e){for(var n,r=null,a=1/0,i=0;ie.pmax&&c++;for(o=t.length-1;0<=o&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;oe.pmax&&(l.del=!0,c--)}}}for(t.each(function(t,r){var a=t[e],i="x"===a._id.charAt(0),o=a.range;!r&&o&&o[0]>o[1]!==i&&(h=-1),p[r]=[{datum:t,i:r,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?b:1)/2,pmin:0,pmax:i?n.width:n.height}]}),p.sort(function(t,e){return t[0].posref-e[0].posref||h*(e[0].traceIndex-t[0].traceIndex)});!r&&u<=f;){for(u++,r=!0,o=0;o([\s\S]*)<\/extra>/;function M(t,e,n){var a=n._fullLayout,i=e.hovermode,s=e.rotateLabels,c=e.bgColor,f=e.container,p=e.outerContainer,d=e.commonLabelOpts||{},v=e.fontFamily||g.HOVERFONT,y=e.fontSize||g.HOVERFONTSIZE,b=t[0],x=b.xa,_=b.ya,M="y"===i?"yLabel":"xLabel",A=b[M],C=(String(A)||"").split(" ")[0],E=p.node().getBoundingClientRect(),S=E.top,L=E.width,P=E.height,z=void 0!==A&&b.distance<=e.hoverdistance&&("x"===i||"y"===i);if(z){var I,D,R=!0;for(I=0;I"),void 0!==t.yLabel&&(p+="y: "+t.yLabel+"
"),p+=(p?"z: ":"")+t.zLabel):z&&t[i+"Label"]===A?p=t[("x"===i?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(p=t.yLabel):p=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(p+=(p?"
":"")+t.text),void 0!==t.extraText&&(p+=(p?"
":"")+t.extraText),""!==p||t.hovertemplate||(""===f&&e.remove(),p=f);var _=n._fullLayout._d3locale,M=t.hovertemplate||!1,C=t.hovertemplateLabels||t,E=t.eventData[0]||{};M&&(p=(p=o.hovertemplateString(M,C,_,E,{meta:a.meta})).replace(T,function(e,n){return f=O(n,t.nameLength),""}));var I=e.select("text.nums").call(u.font,t.fontFamily||v,t.fontSize||y,t.fontColor||x).text(p).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,n),D=e.select("text.name"),R=0,B=0;if(f&&f!==p){D.call(u.font,t.fontFamily||v,t.fontSize||y,b).text(f).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,n);var F=D.node().getBoundingClientRect();R=F.width+2*k,B=F.height+2*k}else D.remove(),e.select("rect").remove();e.select("path").style({fill:g,stroke:x});var N,j,V=I.node().getBoundingClientRect(),$=t.xa._offset+(t.x0+t.x1)/2,H=t.ya._offset+(t.y0+t.y1)/2,U=Math.abs(t.x1-t.x0),q=Math.abs(t.y1-t.y0),G=V.width+w+k+R;if(t.ty0=S-V.top,t.bx=V.width+2*k,t.by=Math.max(V.height+2*k,B),t.anchor="start",t.txwidth=V.width,t.tx2width=R,t.offset=0,s)t.pos=$,N=H+q/2+G<=P,j=0<=H-q/2-G,"top"!==t.idealAlign&&N||!j?t.anchor=N?(H+=q/2,"start"):"middle":(H-=q/2,t.anchor="end");else if(t.pos=H,N=$+U/2+G<=L,j=0<=$-U/2-G,"left"!==t.idealAlign&&N||!j)if(N)$+=U/2,t.anchor="start";else{t.anchor="middle";var Y=G/2,W=$+Y-L,X=$-Y;0=n/2)return t;for(var r=n-(t=t||"").length;0w&&(i=Math.max(i-1,1)),k(e,n,t,i,r.event)}})}function C(t,e,n){var i=t._fullLayout,o=i.legend,s=o.borderwidth,l=_.isGrouped(o),u=0;if(o._width=0,o._height=0,_.isVertical(o))l&&e.each(function(t,e){c.setTranslate(this,0,e*o.tracegroupgap)}),n.each(function(t){var e=t[0],n=e.height,r=e.width;c.setTranslate(this,s,5+s+o._height+n/2),o._height+=n,o._width=Math.max(o._width,r)}),o._width+=45+2*s,o._height+=10+2*s,l&&(o._height+=(o._lgroupsLength-1)*o.tracegroupgap),u=40;else if(l){var h,f=0,p=0,d=e.data(),v=0;for(h=0;hs+L-5;n.each(function(t){var e=t[0],n=P?40+t[0].width:S;s+O+5+n>i._size.w&&(O=0,C+=E,o._height+=E,E=0),c.setTranslate(this,s+O,5+s+e.height/2+C),o._width+=5+n,O+=5+n,E=Math.max(e.height,E)}),P?o._height=E:o._height+=E,o._width+=2*s,o._height+=10+2*s}o._width=Math.ceil(o._width),o._height=Math.ceil(o._height);var z=t._context.edits.legendText||t._context.edits.legendPosition;n.each(function(t){var e=t[0],n=r.select(this).select(".legendtoggle");c.setRect(n,0,-e.height/2,(z?0:o._width)+u,e.height)})}function E(t){var e=t._fullLayout.legend,n="left";a.isRightAnchor(e)?n="right":a.isCenterAnchor(e)&&(n="center");var r="top";a.isBottomAnchor(e)?r="bottom":a.isMiddleAnchor(e)&&(r="middle"),i.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*m[n],r:e._width*y[n],b:e._height*y[r],t:e._height*m[r]})}e.exports=function(t){var e=t._fullLayout,n="legend"+e._uid;if(e._infolayer&&t.calcdata){t._legendMouseDownTime||(t._legendMouseDownTime=0);var s=e.legend,h=e.showlegend&&b(t.calcdata,s),f=e.hiddenlabels||[];if(!e.showlegend||!h.length)return e._infolayer.selectAll(".legend").remove(),e._topdefs.select("#"+n).remove(),void i.autoMargin(t,"legend");for(var d=0,v=0;vv?(h=(u=t)._fullLayout.legend,f="left",a.isRightAnchor(h)?f="right":a.isCenterAnchor(h)&&(f="center"),i.autoMargin(u,"legend",{x:h.x,y:.5,l:h._width*m[f],r:h._width*y[f],b:0,t:0})):E(t);var g=e._size,b=g.l+g.w*s.x,x=g.t+g.h*(1-s.y);a.isRightAnchor(s)?b-=s._width:a.isCenterAnchor(s)&&(b-=s._width/2),a.isBottomAnchor(s)?x-=s._height:a.isMiddleAnchor(s)&&(x-=s._height/2);var _=s._width,w=g.w;_=w<_?(b=g.l,w):(d=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom});0n[1])return n[1]}return o}function v(t){return t[0]}if(u||f||p){var g={},m={};if(u){g.mc=d("marker.color",v),g.mx=d("marker.symbol",v),g.mo=d("marker.opacity",i.mean,[.2,1]),g.mlc=d("marker.line.color",v),g.mlw=d("marker.line.width",i.mean,[0,5],2),m.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var y=d("marker.size",i.mean,[2,16],12);g.ms=y,m.marker.size=y}p&&(m.line={width:d("line.width",v,[0,10],5)}),f&&(g.tx="Aa",g.tp=d("textposition",v),g.ts=10,g.tc=d("textfont.color",v),g.tf=d("textfont.family",v)),n=[i.minExtend(s,g)],(a=i.minExtend(c,m)).selectedpoints=null}var b=r.select(this).select("g.legendpoints"),x=b.selectAll("path.scatterpts").data(u?n:[]);x.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform","translate(20,0)"),x.exit().remove(),x.call(o.pointStyle,a,e),u&&(n[0].mrc=3);var _=b.selectAll("g.pointtext").data(f?n:[]);_.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),_.exit().remove(),_.selectAll("text").call(o.textPointStyle,a,e)}).each(function(t){var e=t[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendcandle").data("candlestick"===e.type&&e.visible?[t,t]:[]);n.enter().append("path").classed("legendcandle",!0).attr("d",function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform","translate(20,0)").style("stroke-miterlimit",1),n.exit().remove(),n.each(function(t,n){var a=r.select(this),i=e[n?"increasing":"decreasing"],o=f(void 0,i.line,5,2);a.style("stroke-width",o+"px").call(s.fill,i.fillcolor),o&&s.stroke(a,i.line.color)})}).each(function(t){var e=t[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendohlc").data("ohlc"===e.type&&e.visible?[t,t]:[]);n.enter().append("path").classed("legendohlc",!0).attr("d",function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform","translate(20,0)").style("stroke-miterlimit",1),n.exit().remove(),n.each(function(t,n){var a=r.select(this),i=e[n?"increasing":"decreasing"],l=f(void 0,i.line,5,2);a.style("fill","none").call(o.dashLine,i.line.dash,l),l&&s.stroke(a,i.line.color)})})}},{"../../lib":701,"../../registry":829,"../../traces/pie/helpers":1031,"../../traces/pie/style_one":1037,"../../traces/scatter/subtypes":1076,"../color":578,"../drawing":599,d3:155}],636:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../plots/plots"),i=t("../../plots/cartesian/axis_ids"),o=t("../../lib"),s=t("../../../build/ploticon"),l=o._,c=e.exports={};function u(t,e){var n,a,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=i.list(t,null,!0),f="on";if("zoom"===s){var p,d="in"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(a=0;a=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],675:[function(t,e,n){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],676:[function(t,e,n){"use strict";e.exports={circle:"ā—","circle-open":"ā—‹",square:"ā– ","square-open":"ā–”",diamond:"ā—†","diamond-open":"ā—‡",cross:"+",x:"āŒ"}},{}],677:[function(t,e,n){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300,DESELECTDIM:.2}},{}],678:[function(t,e,n){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"āˆ’"}},{}],679:[function(t,e,n){"use strict";n.xmlns="http://www.w3.org/2000/xmlns/",n.svg="http://www.w3.org/2000/svg",n.xlink="http://www.w3.org/1999/xlink",n.svgAttrs={xmlns:n.svg,"xmlns:xlink":n.xlink}},{}],680:[function(t,e,n){"use strict";n.version="1.47.4",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config")();for(var r=t("./registry"),a=n.register=r.register,i=t("./plot_api"),o=Object.keys(i),s=0;s1/3&&t.x<2/3},n.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},n.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},n.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},n.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],683:[function(t,e,n){"use strict";var r=t("./mod"),a=r.mod,i=r.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return i(e-t,s)}function u(t,e){if(l(e))return!0;var n,r;r=e[0]a.max?e.set(n):e.set(+t)}},integer:{coerceFunction:function(t,e,n,a){t%1||!r(t)||void 0!==a.min&&ta.max?e.set(n):e.set(+t)}},string:{coerceFunction:function(t,e,n,r){if("string"!=typeof t){var a="number"==typeof t;!0!==r.strict&&a?e.set(String(t)):e.set(n)}else r.noBlank&&!t?e.set(n):e.set(t)}},color:{coerceFunction:function(t,e,n){a(t).isValid()?e.set(t):e.set(n)}},colorlist:{coerceFunction:function(t,e,n){Array.isArray(t)&&t.length&&t.every(function(t){return a(t).isValid()})?e.set(t):e.set(n)}},colorscale:{coerceFunction:function(t,e,n){e.set(o.get(t,n))}},angle:{coerceFunction:function(t,e,n){"auto"===t?e.set("auto"):r(t)?e.set(u(+t,360)):e.set(n)}},subplotid:{coerceFunction:function(t,e,n,r){var a=r.regex||c(n);"string"==typeof t&&a.test(t)?e.set(t):e.set(n)},validateFunction:function(t,e){var n=e.dflt;return t===n||"string"==typeof t&&!!c(n).test(t)}},flaglist:{coerceFunction:function(t,e,n,r){if("string"==typeof t)if(-1===(r.extras||[]).indexOf(t)){for(var a=t.split("+"),i=0;io?n.x-o:0,h=n.yl?n.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if(h<(c+=p+n))return;p=f(c)}for(p=f(h);p;){if((h-=p+n)t.getPointAtLength(s)[n]?-1:1,h=0,f=0,p=s;h=Math.pow(2,n)?10e/2?t-Math.round(t/e)*e:t}}},{}],709:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("./array").isArrayOrTypedArray;e.exports=function(t,e){if(r(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var n,i,o,l=0,c=e.split(".");l/g),o=0;oMath.max(h,g)||c>Math.max(f,m)))if(ca)return!0;return!1},i.filter=function(t,e){var n=[t[0]],r=0,a=0;function o(o){t.push(o);var s=n.length,l=r;n.splice(a+1);for(var c=l+1;ca.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,n;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;ne[s]+i&&(a=Math.min(a,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:a}},n.roundUp=function(t,e,n){for(var r,a=0,i=e.length-1,o=0,s=n?0:1,l=n?1:0,c=n?Math.ceil:Math.floor;ai.length)&&(o=i.length),r(e)||(e=!1),a(i[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var n=e%1;return n*t[Math.ceil(e)]+(1-n)*t[Math.floor(e)]}},{"./array":684,"fast-isnumeric":222}],724:[function(t,e,n){"use strict";var r=t("color-normalize");e.exports=function(t){return t?r(t):[0,0,0,1]}},{"color-normalize":111}],725:[function(t,e,n){"use strict";var r=t("d3"),a=t("../lib"),i=t("../constants/xmlns_namespaces"),o=t("../constants/alignment").LINE_SPACING;function s(t,e){return t.node().getBoundingClientRect()[e]}var l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;n.convertToTspans=function(t,e,A){var C=t.text(),S=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&C.match(l),O=r.select(t.node().parentNode);if(!O.empty()){var L=t.attr("class")?t.attr("class").split(" ")[0]:"text";return L+="-math",O.selectAll("svg."+L).remove(),O.selectAll("g."+L+"-group").remove(),t.style("display",null).attr({"data-unformatted":C,"data-math":"N"}),S?(e&&e._promises||[]).push(new Promise(function(e){t.style("display","none");var n,i,o,l,h,f,p,d=parseInt(t.node().style.fontSize,10),v={fontSize:d};n=S[2],i=v,o=function(n,r,a){O.selectAll("svg."+L).remove(),O.selectAll("g."+L+"-group").remove();var i=n&&n.select("svg");if(!i||!i.node())return P(),void e();var o=O.append("g").classed(L+"-group",!0).attr({"pointer-events":"none","data-unformatted":C,"data-math":"Y"});o.node().appendChild(i.node()),r&&r.node()&&i.node().insertBefore(r.node().cloneNode(!0),i.node().firstChild),i.attr({class:L,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var l=t.node().style.fill||"black",c=i.select("g");c.attr({fill:l,stroke:l});var u=s(c,"width"),h=s(c,"height"),f=+t.attr("x")-u*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],p=-(d||s(t,"height"))/4;"y"===L[0]?(o.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+") translate("+[-u/2,p-h/2]+")"}),i.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===L[0]?i.attr({x:t.attr("x"),y:p-h/2}):"a"===L[0]&&0!==L.indexOf("atitle")?i.attr({x:0,y:p}):i.attr({x:f,y:+t.attr("y")+p-h/2}),A&&A.call(t,o),e(o)},MathJax.Hub.Queue(function(){return h=a.extendDeepAll({},MathJax.Hub.config),f=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})},function(){if("SVG"!==(l=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")},function(){var t="math-output-"+a.randstr({},64);return p=r.select("body").append("div").attr({id:t}).style({visibility:"hidden",position:"absolute"}).style({"font-size":i.fontSize+"px"}).text(n.replace(c,"\\lt ").replace(u,"\\gt ")),MathJax.Hub.Typeset(p.node())},function(){var t=r.select("body").select("#MathJax_SVG_glyphs");if(p.select(".MathJax_SVG").empty()||!p.select("svg").node())a.log("There was an error in the tex syntax.",n),o();else{var e=p.select("svg").node().getBoundingClientRect();o(p.select(".MathJax_SVG"),t,e)}if(p.remove(),"SVG"!==l)return MathJax.Hub.setRenderer(l)},function(){return void 0!==f&&(MathJax.Hub.processSectionDelay=f),MathJax.Hub.Config(h)})})):P(),t}function P(){O.empty()||(L=t.attr("class")+"-math",O.select("svg."+L).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(g," ");var n,s=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(i.svg,"tspan");r.select(e).attr({class:"line",dy:c*o+"em"}),t.appendChild(e);var a=l;if(l=[{node:n=e}],1 doesnt match end tag <"+t+">. Pretending it did match.",e),n=l[l.length-1].node}else a.log("Ignoring unexpected end tag .",e)}b.test(e)?u():l=[{node:n=t}];for(var O=e.split(m),L=0;L|>|>)/g,h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},f={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},d="ā€‹",v=["http:","https:","mailto:","",void 0,":"],g=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,b=//i,x=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function T(t,e){if(!t)return null;var n=t.match(e),r=n&&(n[3]||n[4]);return r&&E(r)}var M=/(^|;)\s*color:/;n.plainText=function(t,e){for(var n=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,r=void 0!==e.allowedTags?e.allowedTags:["br"],a="...".length,i=t.split(m),o=[],s="",l=0,c=0;c",nbsp:"Ā ",times:"Ɨ",plusmn:"Ā±",deg:"Ā°"},C=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(C,function(t,e){return("#"===e.charAt(0)?function(t){if(!(1114111>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t})}function S(t,e,n){var r,a,i,o=n.horizontalAlign,s=n.verticalAlign||"top",l=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a="bottom"===s?function(){return l.bottom-r.height}:"middle"===s?function(){return l.top+(l.height-r.height)/2}:function(){return l.top},i="right"===o?function(){return l.right-r.width}:"center"===o?function(){return l.left+(l.width-r.width)/2}:function(){return l.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:a()-c.top+"px",left:i()-c.left+"px","z-index":1e3}),this}}n.convertEntities=E,n.lineCount=function(t){return t.selectAll("tspan.line").size()||1},n.positionText=function(t,e,n){return t.each(function(){var t=r.select(this);function a(e,n){return void 0===n?null===(n=t.attr(e))&&(t.attr(e,0),n=0):t.attr(e,n),n}var i=a("x",e),o=a("y",n);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:i,y:o})})},n.makeEditable=function(t,e){var n=e.gd,a=e.delegate,i=r.dispatch("edit","input","cancel"),o=a||t;if(t.style({"pointer-events":a?"none":"all"}),1!==t.size())throw new Error("boo");function s(){var a,s,c,u,h;a=r.select(n).select(".svg-container"),s=a.append("div"),c=t.node().style,u=parseFloat(c.fontSize||12),void 0===(h=e.text)&&(h=t.attr("data-unformatted")),s.classed("plugin-editable editable",!0).style({position:"absolute","font-family":c.fontFamily||"Arial","font-size":u,color:e.fill||c.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-u/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(h).call(S(t,a,e)).on("blur",function(){n._editing=!1,t.text(this.textContent).style({opacity:1});var e,a=r.select(this).attr("class");(e=a?"."+a.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;r.select(this).transition().duration(0).remove(),r.select(document).on("mouseup",null),i.edit.call(t,o)}).on("focus",function(){var t=this;n._editing=!0,r.select(document).on("mouseup",function(){if(r.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()})}).on("keyup",function(){27===r.event.which?(n._editing=!1,t.style({opacity:1}),r.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),i.cancel.call(t,this.textContent)):(i.input.call(t,this.textContent),r.select(this).call(S(t,a,e)))}).on("keydown",function(){13===r.event.which&&this.blur()}).call(l),t.style({opacity:0});var f,p=o.attr("class");(f=p?"."+p.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(t.node().parentNode).select(f).style({opacity:0})}function l(t){var e=t.node(),n=document.createRange();n.selectNodeContents(e);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),e.focus()}return e.immediate?s():o.on("click",s),r.rebind(t,i,"on")}},{"../constants/alignment":673,"../constants/xmlns_namespaces":679,"../lib":701,d3:155}],726:[function(t,e,n){"use strict";var r={};function a(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}n.throttle=function(t,e,n){var i=r[t],o=Date.now();if(!i){for(var s in r)r[s].tsi.ts+e?l():i.timer=setTimeout(function(){l(),i.timer=null},e)},n.done=function(t){var e=r[t];return e&&e.timer?new Promise(function(t){var n=e.onDone;e.onDone=function(){n&&n(),t(),e.onDone=null}}):Promise.resolve()},n.clear=function(t){if(t)a(r[t]),delete r[t];else for(var e in r)n.clear(e)}},{}],727:[function(t,e,n){"use strict";var r=t("fast-isnumeric");e.exports=function(t,e){if(0S.length-(M?0:1))i.warn("index out of range",h,_);else if(void 0!==T)1=t.data.length||a<-t.data.length)throw new Error(n+" must be valid indices for gd.data.");if(-1Q.range[0]?[1,2]:[2,1]);else{var nt=Q.range[0],rt=Q.range[1];tt?(nt<=0&&rt<=0&&E(F+".autorange",!0),nt<=0?nt=rt/1e6:rt<=0&&(rt=nt/1e6),E(F+".range[0]",Math.log(nt)/Math.LN10),E(F+".range[1]",Math.log(rt)/Math.LN10)):(E(F+".range[0]",Math.pow(10,nt)),E(F+".range[1]",Math.pow(10,rt)))}else E(F+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,$,I,E),u.getComponentMethod("images","convertCoords")(t,$,I,E)}else E(F+".autorange",!0),E(F+".range",null);s(l,F+"._inputRange").set(null)}else if(R.match(C)){var at=s(l,P).get(),it=(I||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,at,it,E),u.getComponentMethod("images","convertCoords")(t,at,it,E)}var ot=k.containerArrayMatch(P);if(ot){n=ot.array,r=ot.index;var st=ot.property,lt=q||{editType:"calc"};""!==r&&""===st&&(k.isAddVal(I)?M[P]=null:k.isRemoveVal(I)?M[P]=(s(i,n).get()||[])[r]:o.warn("unrecognized full object value",e)),A.update(_,lt),m[n]||(m[n]={});var ct=m[n][r];ct||(ct=m[n][r]={}),ct[st]=I,delete e[P]}else"reverse"===R?(N.range?N.range.reverse():(E(F+".autorange",!0),N.range=[1,0]),$.autorange?_.calc=!0:_.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===I||"select"===I)&&"lasso"!==H&&"select"!==H?_.plot=!0:l._has("gl2d")?_.plot=!0:q?A.update(_,q):_.calc=!0,z.set(I))}}for(n in m){k.applyContainerArrayChanges(t,f(i,n),m[n],_,f)||(_.plot=!0)}var ut=l._axisConstraintGroups||[];for(S in O)for(r=0;r=a.length?a[0]:a[t]:a}function l(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function c(t,e){var n=0;return function(){if(t&&++n===e)return t()}}return void 0===r._frameWaitingCnt&&(r._frameWaitingCnt=0),new Promise(function(i,u){function h(){t.emit("plotly_animating"),r._lastFrameAt=-1/0,r._timeToNext=0,r._runningTransitions=0,r._currentFrame=null;var e=function(){r._animationRaf=window.requestAnimationFrame(e),Date.now()-r._lastFrameAt>r._timeToNext&&function(){r._currentFrame&&r._currentFrame.onComplete&&r._currentFrame.onComplete();var e=r._currentFrame=r._frameQueue.shift();if(e){var n=e.name?e.name.toString():null;t._fullLayout._currentFrame=n,r._lastFrameAt=Date.now(),r._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:n,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(r._animationRaf),r._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(a)?v>=a.length?t.transitionOpts=a[v]:t.transitionOpts=a[0]:t.transitionOpts=a,v++,t}var m=[],y=null==e,b=Array.isArray(e);if(!y&&!b&&o.isPlainObject(e))m.push({type:"object",data:g(o.extendFlat({},e))});else if(y||-1!==["string","number"].indexOf(typeof e))for(p=0;pe.index?-1:t.index=i.length)return!1;if(2===t.dimensions){if(n++,e.length===n)return t;var o=e[n];if(!_(o))return!1;t=i[a][o]}else t=i[a]}else t=i}}return t}function _(t){return t===Math.round(t)&&0<=t}function w(t){var e,r;return e=t,n.crawl(e,function(t,e,r){n.isValObject(t)?"data_array"===t.valType?(t.role="data",r[e+"src"]={valType:"string",editType:"none"}):!0===t.arrayOk&&(r[e+"src"]={valType:"string",editType:"none"}):v(t)&&(t.role="object")}),r=t,n.crawl(r,function(t,e,n){if(t){var r=t[m];r&&(delete t[m],n[e]={items:{}},n[e].items[r]=t,n[e].role="object")}}),function t(e){for(var n in e)if(v(e[n]))t(e[n]);else if(Array.isArray(e[n]))for(var r=0;r=l.length)return!1;a=(n=(r.transformsRegistry[l[c].type]||{}).attributes)&&n[e[2]],s=3}else if("area"===t.type)a=u[o];else{var h=t._module;if(h||(h=(r.modules[t.type||i.type.dflt]||{})._module),!h)return!1;if(!(a=(n=h.attributes)&&n[o])){var f=h.basePlotModule;f&&f.attributes&&(a=f.attributes[o])}a||(a=i[o])}return x(a,e,s)},n.getLayoutValObject=function(t,e){return x(function(t,e){var n,a,i,s,l=t._basePlotModules;if(l){var c;for(n=0;n=t[1]||a[1]<=t[0])&&i[0]e[0])return!0}return!1}function b(t){var e,a,i,s,u,d,v=t._fullLayout,g=v._size,m=g.p,b=f.list(t,"",!0);if(v._paperdiv.style({width:t._context.responsive&&v.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":v.width+"px",height:t._context.responsive&&v.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":v.height+"px"}).selectAll(".main-svg").call(c.setSize,v.width,v.height),t._context.setBackground(t,v.paper_bgcolor),n.drawMainTitle(t),h.manage(t),!v._has("cartesian"))return t._promises.length&&Promise.all(t._promises);function _(t,e,n){var r=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===n?e._offset-m-r:e._offset+e._length+m+r:g.t+g.h*(1-(t.position||0))+r%1:e?"right"===n?e._offset+e._length+m+r:e._offset-m-r:g.l+g.w*(t.position||0)+r%1}for(e=0;ey.length&&a.push(p("unused",i,g.concat(y.length)));var k,T,M,A,C,E=y.length,S=Array.isArray(w);if(S&&(E=Math.min(E,w.length)),2===b.dimensions)for(T=0;Ty[T].length&&a.push(p("unused",i,g.concat(T,y[T].length)));var O=y[T].length;for(k=0;k<(S?Math.min(O,w[T].length):O);k++)M=S?w[T][k]:w,A=m[T][k],C=y[T][k],r.validate(A,M)?C!==A&&C!==+A&&a.push(p("dynamic",i,g.concat(T,k),A,C)):a.push(p("value",i,g.concat(T,k),A))}else a.push(p("array",i,g.concat(T),m[T]));else for(T=0;T=n&&(c.extrapad||!o)){s=!1;break}a(e,c.val)&&c.pad<=n&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=i&&0===e;t.push({val:e,pad:u?0:n,extrapad:!u&&o})}}function p(t){return r(t)&&Math.abs(t)l||c===o);c=M.tickIncrement(c,t.dtick,a,t.calendar))o=c,i.push(c);nt(t)&&360===Math.abs(e[1]-e[0])&&i.pop(),t._tmax=i[i.length-1],t._prevDateHead="",t._inCalcTicks=!0;for(var u=new Array(i.length),h=0;h"+l,t._prevDateHead=l)),e.text=c}(t,i,n,l):"log"===c?function(t,e,n,r,i){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===i&&(i=""),r&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=q(Math.pow(10,l),t,i,r);else if(a(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||H(p)&&U(h)?(e.text=0===h?1:1===h?"10":"10"+(1",e.fontSize*=1.25):("e"===p||"E"===p)&&2t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,i,0,l,S):"category"===c?(C=i,void 0===(E=t._categories[Math.round(C.x)])&&(E=""),C.text=String(E)):"multicategory"===c?(d=t,v=i,g=n,m=Math.round(v.x),b=void 0===(y=d._categories[m]||[])[1]?"":String(y[1]),x=void 0===y[0]?"":String(y[0]),g?v.text=x+" - "+b:(v.text=b,v.text2=x)):nt(t)?function(t,e,n,r,a){if("radians"!==t.thetaunit||n)e.text=q(e.x,t,a,r);else{var i=e.x/180;if(0===i)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var n=function(t){for(var n=1;!e(Math.round(t*n)/n,t);)n*=10;return n}(t),r=t*n,a=Math.abs(function t(n,r){return e(r,0)?n:t(r,n%r)}(r,n));return[Math.round(r/a),Math.round(n/a)]}(i);if(100<=o[1])e.text=q(s.deg2rad(e.x),t,a,r);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="Ļ€":e.text=o[0]+"Ļ€":e.text=["",o[0],"","ā„","",o[1],"","Ļ€"].join(""),l&&(e.text=_+e.text)}}}}(t,i,n,l,S):(w=t,k=i,T=l,"never"===(A=S)?A="":"all"===w.showexponent&&Math.abs(k.x/w.dtick)<1e-6&&(A="hide"),k.text=q(k.x,w,A,T)),t.tickprefix&&!p(t.showtickprefix)&&(i.text=t.tickprefix+i.text),t.ticksuffix&&!p(t.showticksuffix)&&(i.text+=t.ticksuffix),"boundaries"===t.tickson||t.showdividers){var O=function(e){var n=t.l2p(e);return 0<=n&&n<=t._length?e:null};i.xbnd=[O(i.x-.5),O(i.x+t.dtick-.5)]}return i},M.hoverLabelText=function(t,e,n){if(n!==w&&n!==e)return M.hoverLabelText(t,e)+" - "+M.hoverLabelText(t,n);var r="log"===t.type&&e<=0,a=M.tickText(t,t.c2l(r?-e:e),"hover").text;return r?0===e?"0":_+a:a};var $=["f","p","n","Ī¼","m","","k","M","G","T"];function H(t){return"SI"===t||"B"===t}function U(t){return 14"+p+"":"B"===l&&9===c?t+="B":H(l)&&(t+=$[c/3+5])),i?_+t:t}function G(t,e){var n=t._id.charAt(0),r=t._tickAngles[e]||0,a=s.deg2rad(r),i=Math.sin(a),o=Math.cos(a),l=0,c=0;return t._selections[e].each(function(){var t=Z(this),e=h.bBox(t.node()),n=e.width,r=e.height;l=Math.max(l,o*n,i*r),c=Math.max(c,i*n,o*r)}),{x:c,y:l}[n]}function Y(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function W(t,e){var n,r=t._fullLayout._size,a=e._id.charAt(0),i=e.side;return"free"!==e.anchor?n=C.getFromId(t,e.anchor):"x"===a?n={_offset:r.t+(1-(e.position||0))*r.h,_length:0}:"y"===a&&(n={_offset:r.l+(e.position||0)*r.w,_length:0}),"top"===i||"left"===i?n._offset:"bottom"===i||"right"===i?n._offset+n._length:void 0}function X(t,e){var n=t.l2p(e);return 1=f(u)))){n=r;break}break;case"log":for(e=0;ev[1]-1/4096&&(e.domain=s),a.noneOrAll(t.domain,e.domain,s)}return n("layer"),e}},{"../../lib":701,"fast-isnumeric":222}],765:[function(t,e,n){"use strict";var r=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,n){void 0===n&&(n=r[t.constraintoward||"center"]);var a=[t.r2l(t.range[0]),t.r2l(t.range[1])],i=a[0]+(a[1]-a[0])*n;t.range=t._input.range=[t.l2r(i+(a[0]-i)*e),t.l2r(i+(a[1]-i)*e)]}},{"../../constants/alignment":673}],766:[function(t,e,n){"use strict";var r=t("polybooljs"),a=t("../../registry"),i=t("../../components/color"),o=t("../../components/fx"),s=t("../../lib"),l=t("../../lib/polygon"),c=t("../../lib/throttle"),u=t("../../components/fx/helpers").makeEventData,h=t("./axis_ids").getFromId,f=t("../../lib/clear_gl_canvases"),p=t("../../plot_api/subroutines").redrawReglTraces,d=t("./constants"),v=d.MINSELECT,g=l.filter,m=l.tester;function y(t){return t._id}function b(t,e,n,r,a,i,o){var s,l,c,u,h,f,p,d,v,g,m=e._hoverdata,y=-1f&&(s[r]=f),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else i.nestedProperty(t,e).set(o)},t.setScale=function(n){var r=e._size;if(t.overlaying){var a=g.getFromId({_fullLayout:e},t.overlaying);t.domain=a.domain}var i=n&&t._r?"_r":"range",o=t.calendar;t.cleanRange(i);var s=t.r2l(t[i][0],o),l=t.r2l(t[i][1],o);if(t._b="y"===h?(t._offset=r.t+(1-t.domain[1])*r.h,t._length=r.h*(t.domain[1]-t.domain[0]),t._m=t._length/(s-l),-t._m*l):(t._offset=r.l+t.domain[0]*r.w,t._length=r.w*(t.domain[1]-t.domain[0]),t._m=t._length/(l-s),-t._m*s),!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.makeCalcdata=function(e,n){var r,a,o,s,l=t.type,c="date"===l&&e[n+"calendar"];if(n in e){if(r=e[n],s=e._length||i.minRowLength(r),i.isTypedArray(r)&&("linear"===l||"log"===l)){if(s===r.length)return r;if(r.subarray)return r.subarray(0,s)}if("multicategory"===l)return function(t,e){for(var n=new Array(e),r=0;rn.duration?(g(),window.cancelAnimationFrame(t)):window.requestAnimationFrame(t)}),Promise.resolve()}function d(t){var e=t.xaxis,n=t.yaxis;l._defs.select("#"+t.clipId+"> rect").call(i.setTranslate,0,0).call(i.setScale,1,1),t.plot.call(i.setTranslate,e._offset,n._offset).call(i.setScale,1,1);var r=t.plot.selectAll(".scatterlayer .trace");r.selectAll(".point").call(i.setPointGroupScale,1,1),r.selectAll(".textpoint").call(i.setTextPointsScale,1,1),r.call(i.hideOutsideRangePoints,t)}function v(e,n){var r=e.plotinfo,a=r.xaxis,s=r.yaxis,l=e.xr0,c=e.xr1,u=a._length,h=e.yr0,f=e.yr1,p=s._length,d=!!c,v=!!f,g=[];if(d){var m=l[1]-l[0],y=c[1]-c[0];g[0]=(l[0]*(1-n)+n*c[0]-l[0])/(l[1]-l[0])*u,g[2]=u*(1-n+n*y/m),a.range[0]=l[0]*(1-n)+n*c[0],a.range[1]=l[1]*(1-n)+n*c[1]}else g[0]=0,g[2]=u;if(v){var b=h[1]-h[0],x=f[1]-f[0];g[1]=(h[1]*(1-n)+n*f[1]-h[1])/(h[0]-h[1])*p,g[3]=p*(1-n+n*x/b),s.range[0]=h[0]*(1-n)+n*f[0],s.range[1]=h[1]*(1-n)+n*f[1]}else g[1]=0,g[3]=p;o.drawOne(t,a,{skipTitle:!0}),o.drawOne(t,s,{skipTitle:!0}),o.redrawComponents(t,[a._id,s._id]);var _=d?u/g[2]:1,w=v?p/g[3]:1,k=d?g[0]:0,T=v?g[1]:0,M=d?g[0]/g[2]*u:0,A=v?g[1]/g[3]*p:0,C=a._offset-M,E=s._offset-A;r.clipRect.call(i.setTranslate,k,T).call(i.setScale,1/_,1/w),r.plot.call(i.setTranslate,C,E).call(i.setScale,_,w),i.setPointGroupScale(r.zoomScalePts,1/_,1/w),i.setTextPointsScale(r.zoomScaleTxt,1/_,1/w)}function g(){for(var n={},r=0;rh;r++){var i=Math.cos(e);e-=a=(e+Math.sin(e)*(i+2)-n)/(2*i*(1+i))}return[2/Math.sqrt(p*(4+p))*t*(1+Math.cos(e)),2*Math.sqrt(p/(4+p))*Math.sin(e)]}t.geo.interrupt=function(e){var n,r=[[[[-p,0],[0,d],[p,0]]],[[[-p,0],[0,-d],[p,0]]]];function a(t,n){for(var a=n<0?-1:1,i=r[+(n<0)],o=0,s=i.length-1;oi[o][2][0];++o);var l=e(t-i[o][1][0],n);return l[0]+=e(i[o][1][0],a*n>a*i[o][0][1]?i[o][0][1]:n)[0],l}e.invert&&(a.invert=function(t,i){for(var o,s,l=n[+(i<0)],c=r[+(i<0)],u=0,f=l.length;uh&&0<--a;);return e/2}}T.invert=function(t,e){var n=2*m(e/2);return[t*Math.cos(n/2)/Math.cos(n),n]},(t.geo.hammer=function(){var t=2,e=x(k),n=e(t);return n.coefficient=function(n){return arguments.length?e(t=+n):t},n}).raw=k,M.invert=function(t,e){return[2/3*p*t/Math.sqrt(p*p/3-e*e),e]},(t.geo.kavrayskiy7=function(){return b(M)}).raw=M,A.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*p]},(t.geo.miller=function(){return b(A)}).raw=A,C(p);var E=function(t,e,n){var r=C(n);function a(n,a){return[t*n*Math.cos(a=r(a)),e*Math.sin(a)]}return a.invert=function(r,a){var i=m(a/e);return[r/(t*Math.cos(i)),m((2*i+Math.sin(2*i))/n)]},a}(Math.SQRT2/d,Math.SQRT2,p);function S(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}(t.geo.mollweide=function(){return b(E)}).raw=E,S.invert=function(t,e){var n,r=e,a=25;do{var i=r*r,o=i*i;r-=n=(r*(1.007226+i*(.015085+o*(.028874*i-.044475-.005916*o)))-e)/(1.007226+i*(.045255+o*(.259866*i-.311325-.005916*11*o)))}while(Math.abs(n)>h&&0<--a);return[t/(.8707+(i=r*r)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),r]},(t.geo.naturalEarth=function(){return b(S)}).raw=S;var O=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var n,r=Math.min(18,36*Math.abs(e)/p),a=Math.floor(r),i=r-a,o=(n=O[a])[0],s=n[1],l=(n=O[++a])[0],c=n[1],u=(n=O[Math.min(19,++a)])[0],h=n[1];return[t*(l+i*(u-o)/2+i*i*(u-2*l+o)/2),(0f&&0<--b;);break}}while(0<=--i);var x=O[i][0],_=O[i+1][0],w=O[Math.min(19,i+2)][0];return[t/(_+m*(w-x)/2+m*m*(w-2*_+x)/2),r*v]},(t.geo.robinson=function(){return b(L)}).raw=L,P.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return b(P)}).raw=P,z.invert=function(t,e){if(!(p*p+hh||Math.abs(E)>h)&&0<--a);return[n,r]}},(t.geo.aitoff=function(){return b(z)}).raw=z,I.invert=function(t,e){var n=t,r=e,a=25;do{var i,o=Math.cos(r),s=Math.sin(r),l=Math.sin(2*r),c=s*s,u=o*o,f=Math.sin(n),p=Math.cos(n/2),v=Math.sin(n/2),g=v*v,m=1-u*p*p,b=m?y(o*p)*Math.sqrt(i=1/m):i=0,x=.5*(2*b*o*v+n/d)-t,_=.5*(b*s+r)-e,w=.5*i*(u*g+b*o*p*c)+.5/d,k=i*(f*l/4-b*s*v),T=.125*i*(l*v-b*s*u*f),M=.5*i*(c*p+b*g*o)+.5,A=k*T-M*w,C=(_*k-x*M)/A,E=(x*T-_*w)/A;n-=C,r-=E}while((Math.abs(C)>h||Math.abs(E)>h)&&0<--a);return[n,r]},(t.geo.winkel3=function(){return b(I)}).raw=I}},{}],783:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../lib"),i=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return r.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,n){var r=t.id,o=t.graphDiv,s=o.layout,l=s[r],c=o._fullLayout,u=c[r],h={},f={};function p(t,e){h[r+"."+t]=a.nestedProperty(l,t).get(),i.call("_storeDirectGUIEdit",s,c._preGUI,h);var n=a.nestedProperty(u,t);n.get()!==e&&(n.set(e),a.nestedProperty(l,t).set(e),f[r+"."+t]=e)}n(p),p("projection.scale",e.scale()/t.fitScale),o.emit("plotly_relayout",f)}function f(t,e){var n,a,i,o,s,f,p,d,v,g=u(0,e),m=2;function y(t){return e.invert(t)}function b(n){var r=e.rotate(),a=e.invert(t.midPt);n("projection.rotation.lon",-r[0]),n("center.lon",a[0]),n("center.lat",a[1])}return g.on("zoomstart",function(){r.select(this).style(l),n=r.mouse(this),a=e.rotate(),i=e.translate(),o=a,s=y(n)}).on("zoom",function(){if(f=r.mouse(this),function(t){var n=y(t);if(!n)return!0;var r=e(n);return Math.abs(r[0]-t[0])>m||Math.abs(r[1]-t[1])>m}(n))return g.scale(e.scale()),void g.translate(e.translate());e.scale(r.event.scale),e.translate([i[0],r.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),a[1],a[2]],e.rotate(p),o=p):s=y(n=f),v=!0,t.render()}).on("zoomend",function(){r.select(this).style(c),v&&h(t,e,b)}),g}function p(t,e){var n,r,a,i,s=t.invert(e);return s&&isFinite(s[0])&&isFinite(s[1])&&(r=(n=s)[0]*o,a=n[1]*o,[(i=Math.cos(a))*Math.cos(r),i*Math.sin(r),Math.sin(a)])}function d(t,e,n,r){var a=v(n-t),i=v(r-e);return Math.sqrt(a*a+i*i)}function v(t){return(t%360+540)%360-180}function g(t,e,n){var r=n*o,a=t.slice(),i=0===e?1:0,s=2===e?1:2,l=Math.cos(r),c=Math.sin(r);return a[i]=t[i]*l-t[s]*c,a[s]=t[s]*l+t[i]*c,a}function m(t,e){for(var n=0,r=0,a=t.length;rv?(i=(0Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(i)*_*(0<=s?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(0<=i?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(i=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],i||s?(i&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=r,c.dragStart[1]=a),Math.abs(c.dragStart[0]-r)/g," "));l[c]=p,u.tickmode=h}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),n=0;n<3;++n){for(var r=t[n],a=new Array(r.length),i=0;i")):"isosurface"===e.type||"volume"===e.type?(w.valueLabel=h.tickText(t.mockAxis,t.mockAxis.d2l(p.traceCoordinate[3]),"hover").text,A.push("value: "+w.valueLabel),p.textLabel&&A.push(p.textLabel),A.join("
")):p.textLabel;var C={x:p.traceCoordinate[0],y:p.traceCoordinate[1],z:p.traceCoordinate[2],data:x._input,fullData:x,curveNumber:x.index,pointNumber:_};f.appendArrayPointValue(C,x,_),e._module.eventData&&(C=x._module.eventData(C,p,x,{},_));var E={points:[C]};t.fullSceneLayout.hovermode&&f.loneHover({trace:x,x:(.5+.5*m[0]/m[3])*i,y:(.5-.5*m[1]/m[3])*o,xLabel:w.xLabel,yLabel:w.yLabel,zLabel:w.zLabel,text:b,name:c.name,color:f.castHoverOption(x,_,"bgcolor")||c.color,borderColor:f.castHoverOption(x,_,"bordercolor"),fontFamily:f.castHoverOption(x,_,"font.family"),fontSize:f.castHoverOption(x,_,"font.size"),fontColor:f.castHoverOption(x,_,"font.color"),nameLength:f.castHoverOption(x,_,"namelength"),textAlign:f.castHoverOption(x,_,"align"),hovertemplate:u.castOption(x,_,"hovertemplate"),hovertemplateLabels:u.extendFlat({},C,w),eventData:[C]},{container:r,gd:n}),p.buttons&&p.distance<5?n.emit("plotly_click",E):n.emit("plotly_hover",E),s=E}else f.loneUnhover(r),n.emit("plotly_unhover",s);t.drawAnnotations(t)}.bind(null,t),t.traces={},t.make4thDimension(),!0}function x(t,e){var n=document.createElement("div"),r=t.container;this.graphDiv=t.graphDiv;var a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.position="absolute",a.style.top=a.style.left="0px",a.style.width=a.style.height="100%",a.style["z-index"]=20,a.style["pointer-events"]="none",n.appendChild(a),this.svgContainer=a,n.id=t.id,n.style.position="absolute",n.style.top=n.style.left="0px",n.style.width=n.style.height="100%",r.appendChild(n),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=g(e,e[this.id]),this.spikeOptions=m(e[this.id]),this.container=n,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=c.getComponentMethod("annotations3d","convert"),this.drawAnnotations=c.getComponentMethod("annotations3d","draw"),b(this,this.pixelRatio)}var _=x.prototype;_.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e="orthographic"===t.projection.type;this.camera=i(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:"orbit"})},_.recoverContext=function(){var t=this,e=this.glplot.gl,n=this.glplot.canvas,r=this.glplot.camera,a=this.glplot.pixelRatio;this.glplot.dispose(),requestAnimationFrame(function i(){e.isContextLost()?requestAnimationFrame(i):b(t,r,a,n)?t.plot.apply(t,t.plotArgs):u.error("Catastrophic and unrecoverable WebGL error. Context lost.")})};var w=["xaxis","yaxis","zaxis"];function k(t,e,n){for(var r=t.fullSceneLayout,a=0;a<3;a++){var i=w[a],o=i.charAt(0),s=r[i],l=e[o],c=e[o+"calendar"],h=e["_"+o+"length"];if(u.isArrayOrTypedArray(l))for(var f,p=0;p<(h||l.length);p++)if(u.isArrayOrTypedArray(l[p]))for(var d=0;dv[1][i])v[0][i]=-1,v[1][i]=1;else{var E=v[1][i]-v[0][i];v[0][i]-=E/32,v[1][i]+=E/32}if("reversed"===s.autorange){var S=v[0][i];v[0][i]=v[1][i],v[1][i]=S}}else{var O=s.range;v[0][i]=s.r2l(O[0]),v[1][i]=s.r2l(O[1])}v[0][i]===v[1][i]&&(v[0][i]-=1,v[1][i]+=1),g[i]=v[1][i]-v[0][i],this.glplot.bounds[0][i]=v[0][i]*f[i],this.glplot.bounds[1][i]=v[1][i]*f[i]}var L,P=[1,1,1];for(i=0;i<3;++i){var z=m[l=(s=c[w[i]]).type];P[i]=Math.pow(z.acc,1/z.count)/f[i]}if("auto"===c.aspectmode)L=Math.max.apply(null,P)/Math.min.apply(null,P)<=4?P:[1,1,1];else if("cube"===c.aspectmode)L=[1,1,1];else if("data"===c.aspectmode)L=P;else{if("manual"!==c.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var I=c.aspectratio;L=[I.x,I.y,I.z]}c.aspectratio.x=u.aspectratio.x=L[0],c.aspectratio.y=u.aspectratio.y=L[1],c.aspectratio.z=u.aspectratio.z=L[2],this.glplot.aspect=L;var D=c.domain||null,R=e._size||null;if(D&&R){var B=this.container.style;B.position="absolute",B.left=R.l+D.x[0]*R.w+"px",B.top=R.t+(1-D.y[1])*R.h+"px",B.width=R.w*(D.x[1]-D.x[0])+"px",B.height=R.h*(D.y[1]-D.y[0])+"px"}this.glplot.redraw()}},_.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=this.glplot.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},_.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),T(this.glplot.camera)},_.setCamera=function(t){var e;this.glplot.camera.lookAt.apply(this,[[(e=t).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]);var n="orthographic"===t.projection.type;if(n!==this.glplot.camera._ortho){this.glplot.redraw();var r=this.glplot.pixelRatio,a=this.glplot.clearColor;this.glplot.gl.clearColor(a[0],a[1],a[2],a[3]),this.glplot.gl.clear(this.glplot.gl.DEPTH_BUFFER_BIT|this.glplot.gl.COLOR_BUFFER_BIT),this.glplot.dispose(),b(this,r),this.glplot.camera._ortho=n}},_.saveCamera=function(t){var e,n,r,a,i,o,s=this.fullLayout,l=this.getCamera(),h=u.nestedProperty(t,this.id+".camera"),f=h.get(),p=!1;if(void 0===f)p=!0;else{for(var d=0;d<3;d++)for(var v=0;v<3;v++)if(e=l,a=v,o=["x","y","z"],!(n=f)[(i=["up","center","eye"])[r=d]]||e[i[r]][o[a]]!==n[i[r]][o[a]]){p=!0;break}(!f.projection||l.projection&&l.projection.type!==f.projection.type)&&(p=!0)}if(p){var g={};g[this.id+".camera"]=f,c.call("_storeDirectGUIEdit",t,s._preGUI,g),h.set(l),u.nestedProperty(s,this.id+".camera").set(l)}return p},_.updateFx=function(t,e){var n=this.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var r=this.graphDiv,a=r._fullLayout,i=this.fullSceneLayout.camera,o=i.up.x,s=i.up.y,l=i.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var h=this.id+".camera.up",f={x:0,y:0,z:1},p={};p[h]=f;var d=r.layout;c.call("_storeDirectGUIEdit",d,a._preGUI,p),i.up=f,u.nestedProperty(d,h).set(f)}}else n.keyBindingMode=t;this.fullSceneLayout.hovermode=e},_.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(r),this.glplot.redraw();var e=this.glplot.gl,n=e.drawingBufferWidth,a=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(n*a*4);e.readPixels(0,0,n,a,e.RGBA,e.UNSIGNED_BYTE,i);for(var o=0,s=a-1;o=e.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=e._paper.attr("width")-7),n.attr(i);var o=n.select(".js-link-to-tool"),s=n.select(".js-link-spacer"),u=n.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var n=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)n.on("click",function(){g.sendDataToCloud(t)});else{var r=window.location.pathname.split("/"),a=window.location.search;n.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+r[2].split(".")[0]+"/"+r[1]+a})}}(t,o),s.text(o.text()&&u.text()?" - ":"")}},g.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL,n=r.select(t).append("div").attr("id","hiddenform").style("display","none"),a=n.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return a.append("input").attr({type:"text",name:"data"}).node().value=g.graphJson(t,!1,"keepdata"),a.node().submit(),n.remove(),t.emit("plotly_afterexport"),!1};var b=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],x=["year","month","dayMonth","dayMonthYear"];function _(t,e){var n=t._context.locale,r=!1,a={};function o(t){for(var n=!0,i=0;i.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0);var l=void 0!==n.xl?n.xl:n.x,c=void 0!==n.xr?n.xr:n.x,u=void 0!==n.yt?n.yt:n.y,h=void 0!==n.yb?n.yb:n.y;a[e]={l:{val:l,size:n.l+o},r:{val:c,size:n.r+o},b:{val:h,size:n.b+o},t:{val:u,size:n.t+o}},i[e]=1}else delete a[e],delete i[e];r._replotting||g.doAutoMargin(t)}},g.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),M(e);var n=e._size,r=JSON.stringify(n),o=e.margin,s=o.l,l=o.r,c=o.t,u=o.b,h=e.width,f=e.height,p=e._pushmargin,d=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in p)d[v]||delete p[v];for(var g in p.base={l:{val:0,size:s},r:{val:1,size:l},t:{val:1,size:c},b:{val:0,size:u}},p){var m=p[g].l||{},y=p[g].b||{},b=m.val,x=m.size,_=y.val,w=y.size;for(var k in p){if(a(x)&&p[k].r){var T=p[k].r.val,A=p[k].r.size;if(b' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),I=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=r.select(I)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var D,R=t.select(".chart-group"),B={fill:"none",stroke:f.tickColor},F={"font-size":f.font.size,"font-family":f.font.family,fill:f.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+f.font.outlineColor}).join(",")};if(f.showLegend){D=t.select(".legend-group").attr({transform:"translate("+[b,f.margin.top]+")"}).style({display:"block"});var N=p.map(function(t,e){var n=o.util.cloneJson(t);return n.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",n.visibleInLegend=void 0===t.visibleInLegend||t.visibleInLegend,n.color="LinePlot"===t.geometry?t.strokeColor:t.color,n});o.Legend().config({data:p.map(function(t,e){return t.name||"Element"+e}),legendConfig:a({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:f.legend.reverseOrder})})();var j=D.node().getBBox();b=Math.min(f.width-j.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,b=Math.max(10,b),_=[f.margin.left+b,f.margin.top+b],n.range([0,b]),u.layout.radialAxis.domain=n.domain(),D.attr("transform","translate("+[_[0]+b,_[1]-b]+")")}else D=t.select(".legend-group").style({display:"none"});t.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var V=[(f.width-(f.margin.left+f.margin.right+2*b+(j?j.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*b))/2];if(V[0]=Math.max(0,V[0]),V[1]=Math.max(0,V[1]),t.select(".outer-group").attr("transform","translate("+V+")"),f.title&&f.title.text){var $=t.select("g.title-group text").style(F).text(f.title.text),H=$.node().getBBox();$.attr({x:_[0]-H.width/2,y:_[1]-b-20})}var U=t.select(".radial.axis-group");if(f.radialAxis.gridLinesVisible){var q=U.selectAll("circle.grid-circle").data(n.ticks(5));q.enter().append("circle").attr({class:"grid-circle"}).style(B),q.attr("r",n),q.exit().remove()}U.select("circle.outside-circle").attr({r:b}).style(B);var G=t.select("circle.background-circle").attr({r:b}).style({fill:f.backgroundColor,stroke:f.stroke});function Y(t,e){return s(t)%360+f.orientation}if(f.radialAxis.visible){var W=r.svg.axis().scale(n).ticks(5).tickSize(5);U.call(W).attr({transform:"rotate("+f.radialAxis.orientation+")"}),U.selectAll(".domain").style(B),U.selectAll("g>text").text(function(t,e){return this.textContent+f.radialAxis.ticksSuffix}).style(F).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===f.radialAxis.tickOrientation?"rotate("+-f.radialAxis.orientation+") translate("+[0,F["font-size"]]+")":"translate("+[0,F["font-size"]]+")"}}),U.selectAll("g>line").style({stroke:"black"})}var X=t.select(".angular.axis-group").selectAll("g.angular-tick").data(P),Z=X.enter().append("g").classed("angular-tick",!0);X.attr({transform:function(t,e){return"rotate("+Y(t)+")"}}).style({display:f.angularAxis.visible?"block":"none"}),X.exit().remove(),Z.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(f.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(f.minorTicks+1)==0)}).style(B),Z.selectAll(".minor").style({stroke:f.minorTickColor}),X.select("line.grid-line").attr({x1:f.tickLength?b-f.tickLength:0,x2:b}).style({display:f.angularAxis.gridLinesVisible?"block":"none"}),Z.append("text").classed("axis-text",!0).style(F);var J=X.select("text.axis-text").attr({x:b+f.labelOffset,dy:i+"em",transform:function(t,e){var n=Y(t),r=b+f.labelOffset,a=f.angularAxis.tickOrientation;return"horizontal"==a?"rotate("+-n+" "+r+" 0)":"radial"==a?n<270&&90*:not(.chart-root)").remove(),e=e?l(e,n):n,a||(a=o.Axis()),i=o.adapter.plotly().convert(e),a.config(i).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return f.isPolar=!0,f.svg=function(){return a.svg()},f.getConfig=function(){return e},f.getLiveConfig=function(){return o.adapter.plotly().convert(a.getLiveConfig(),!0)},f.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},f.setUndoPoint=function(){var t,r,a=this,i=o.util.cloneJson(e);t=i,r=n,h.add({undo:function(){r&&a(r)},redo:function(){a(t)}}),n=o.util.cloneJson(i)},f.undo=function(){h.undo()},f.redo=function(){h.redo()},f},c.fillLayout=function(t){var e=r.select(t).selectAll(".plot-container"),n=e.selectAll(".svg-container"),a=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:i.background,_container:e,_paperdiv:n,_paper:a};t._fullLayout=l(o,t.layout)}},{"../../../components/color":578,"../../../lib":701,"./micropolar":819,"./undo_manager":821,d3:155}],821:[function(t,e,n){"use strict";e.exports=function(){var t,e=[],n=-1,r=!1;function a(t,e){return t&&(r=!0,t[e](),r=!1),this}return{add:function(t){return r||(e.splice(n+1,e.length-n),e.push(t),n=e.length-1),this},setCallback:function(e){t=e},undo:function(){var r=e[n];return r&&(a(r,"undo"),n-=1,t&&t(r.undo)),this},redo:function(){var r=e[n+1];return r&&(a(r,"redo"),n+=1,t&&t(r.redo)),this},clear:function(){e=[],n=-1},hasUndo:function(){return-1!==n},hasRedo:function(){return nl?(B=t=u&&(p.min=0,v.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,n,r){var a=h[e._name];function o(n,r){return i.coerce(t,e,a,n,r)}o("uirevision",r.uirevision),e.type="linear";var f=o("color"),p=f!==a.color.dflt?f:n.font.color,d=e._name.charAt(0).toUpperCase(),v="Component "+d,g=o("title.text",v);e._hovertitle=g===v?g:d,i.coerceFont(o,"title.font",{family:n.font.family,size:Math.round(1.2*n.font.size),color:p}),o("min"),c(t,e,o,"linear"),s(t,e,o,"linear",{}),l(t,e,o,{outerTicks:!0}),o("showticklabels")&&(i.coerceFont(o,"tickfont",{family:n.font.family,size:n.font.size,color:p}),o("tickangle"),o("tickformat")),u(t,e,o,{dfltColor:f,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:a}),o("hoverformat"),o("layer")}e.exports=function(t,e,n){o(t,e,n,{type:"ternary",attributes:h,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":578,"../../lib":701,"../../plot_api/plot_template":739,"../cartesian/line_grid_defaults":763,"../cartesian/tick_label_defaults":768,"../cartesian/tick_mark_defaults":769,"../cartesian/tick_value_defaults":770,"../subplot_defaults":824,"./layout_attributes":826}],828:[function(t,e,n){"use strict";var r=t("d3"),a=t("tinycolor2"),i=t("../../registry"),o=t("../../lib"),s=o._,l=t("../../components/color"),c=t("../../components/drawing"),u=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,f=t("../plots"),p=t("../cartesian/axes"),d=t("../../components/dragelement"),v=t("../../components/fx"),g=t("../../components/titles"),m=t("../cartesian/select").prepSelect,y=t("../cartesian/select").selectOnClick,b=t("../cartesian/select").clearSelect,x=t("../cartesian/constants");var _=(e.exports=function(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}).prototype;_.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},_.plot=function(t,e){var n=e[this.id],r=e._size;this._hasClipOnAxisFalse=!1;for(var a=0;a=f.aaxis.range[0]&&t.a<=f.aaxis.range[1]&&t.b>=f.baxis.range[1]&&t.b<=f.baxis.range[0]&&t.c>=f.caxis.range[1]&&t.c<=f.caxis.range[0]},f.yaxis={type:"linear",range:[_,x-k-T],domain:[v-s/2,v+s/2],_id:"y"},u(f.yaxis,f.graphDiv._fullLayout),f.yaxis.setScale(),f.yaxis.isPtWithinRange=function(){return!0};var M=f.yaxis.domain[0],A=f.aaxis=h({},t.aaxis,{range:[_,x-k-T],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[M,M+s*w],anchor:"free",position:0,_id:"y",_length:a});u(A,f.graphDiv._fullLayout),A.setScale();var C=f.baxis=h({},t.baxis,{range:[x-_-T,k],side:"bottom",domain:f.xaxis.domain,anchor:"free",position:0,_id:"x",_length:a});u(C,f.graphDiv._fullLayout),C.setScale();var E=f.caxis=h({},t.caxis,{range:[x-_-k,T],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[M,M+s*w],anchor:"free",position:0,_id:"y",_length:a});u(E,f.graphDiv._fullLayout),E.setScale();var S="M"+n+","+(r+i)+"h"+a+"l-"+a/2+",-"+i+"Z";f.clipDef.select("path").attr("d",S),f.layers.plotbg.select("path").attr("d",S);var O="M0,"+i+"h"+a+"l-"+a/2+",-"+i+"Z";f.clipDefRelative.select("path").attr("d",O);var L="translate("+n+","+r+")";f.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",L),f.clipDefRelative.select("path").attr("transform",null);var P="translate("+(n-C._offset)+","+(r+i)+")";f.layers.baxis.attr("transform",P),f.layers.bgrid.attr("transform",P);var z="translate("+(n+a/2)+","+r+")rotate(30)translate(0,"+-A._offset+")";f.layers.aaxis.attr("transform",z),f.layers.agrid.attr("transform",z);var I="translate("+(n+a/2)+","+r+")rotate(-30)translate(0,"+-E._offset+")";f.layers.caxis.attr("transform",I),f.layers.cgrid.attr("transform",I),f.drawAxes(!0),f.layers.aline.select("path").attr("d",A.showline?"M"+n+","+(r+i)+"l"+a/2+",-"+i:"M0,0").call(l.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),f.layers.bline.select("path").attr("d",C.showline?"M"+n+","+(r+i)+"h"+a:"M0,0").call(l.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),f.layers.cline.select("path").attr("d",E.showline?"M"+(n+a/2)+","+r+"l"+a/2+","+i:"M0,0").call(l.stroke,E.linecolor||"#000").style("stroke-width",(E.linewidth||0)+"px"),f.graphDiv._context.staticPlot||f.initInteractions(),c.setClipUrl(f.layers.frontplot,f._hasClipOnAxisFalse?null:f.clipId,f.graphDiv)},_.drawAxes=function(t){var e=this,n=e.graphDiv,r=e.id.substr(7)+"title",a=e.layers,i=e.aaxis,o=e.baxis,l=e.caxis;if(e.drawAx(i),e.drawAx(o),e.drawAx(l),t){var c=Math.max(i.showticklabels?i.tickfont.size/2:0,(l.showticklabels?.75*l.tickfont.size:0)+("outside"===l.ticks?.87*l.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;a["a-title"]=g.draw(n,"a"+r,{propContainer:i,propName:e.id+".aaxis.title",placeholder:s(n,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-i.title.font.size/3-c,"text-anchor":"middle"}}),a["b-title"]=g.draw(n,"b"+r,{propContainer:o,propName:e.id+".baxis.title",placeholder:s(n,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),a["c-title"]=g.draw(n,"c"+r,{propContainer:l,propName:e.id+".caxis.title",placeholder:s(n,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*l.title.font.size+u,"text-anchor":"middle"}})}},_.drawAx=function(t){var e,n=this.graphDiv,r=t._name,a=r.charAt(0),i=t._id,s=this.layers[r],l=a+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+i+"tick").remove(),this[l]=c),t.setScale();var u=p.calcTicks(t),h=p.clipEnds(t,u),f=p.makeTransFn(t),d=p.getTickSigns(t)[2],v=o.deg2rad(30),g=d*(t.linewidth||1)/2,m=d*t.ticklen,y=this.w,b=this.h,x="b"===a?"M0,"+g+"l"+Math.sin(v)*m+","+Math.cos(v)*m:"M"+g+",0l"+Math.cos(v)*m+","+-Math.sin(v)*m,_={a:"M0,0l"+b+",-"+y/2,b:"M0,0l-"+y/2+",-"+b,c:"M0,0l-"+b+","+y/2}[a];p.drawTicks(n,t,{vals:"inside"===t.ticks?h:u,layer:s,path:x,transFn:f,crisp:!1}),p.drawGrid(n,t,{vals:h,layer:this.layers[a+"grid"],path:_,transFn:f,crisp:!1}),p.drawLabels(n,t,{vals:u,layer:s,transFn:f,labelFns:p.makeLabelFns(t,0,30)})};var k=x.MINZOOM/2+.87,T="m-0.87,.5h"+k+"v3h-"+(k+5.2)+"l"+(k/2+2.6)+",-"+(.87*k+4.5)+"l2.6,1.5l-"+k/2+","+.87*k+"Z",M="m0.87,.5h-"+k+"v3h"+(k+5.2)+"l-"+(k/2+2.6)+",-"+(.87*k+4.5)+"l-2.6,1.5l"+k/2+","+.87*k+"Z",A="m0,1l"+k/2+","+.87*k+"l2.6,-1.5l-"+(k/2+2.6)+",-"+(.87*k+4.5)+"l-"+(k/2+2.6)+","+(.87*k+4.5)+"l2.6,1.5l"+k/2+",-"+.87*k+"Z",C=!0;function E(t){r.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}_.initInteractions=function(){var t,e,n,r,u,h,f,p,g,_,k=this,S=k.layers.plotbg.select("path").node(),O=k.graphDiv,L=O._fullLayout._zoomlayer,P={element:S,gd:O,plotinfo:{id:k.id,xaxis:k.xaxis,yaxis:k.yaxis},subplot:k.id,prepFn:function(i,o,s){P.xaxes=[k.xaxis],P.yaxes=[k.yaxis];var c,d,v,y=O._fullLayout.dragmode;P.minDrag="lasso"===y?1:void 0,"zoom"===y?(P.moveFn=F,P.clickFn=I,P.doneFn=N,c=o,d=s,v=S.getBoundingClientRect(),t=c-v.left,e=d-v.top,n={a:k.aaxis.range[0],b:k.baxis.range[1],c:k.caxis.range[1]},u=n,r=k.aaxis.range[1]-n.a,h=a(k.graphDiv._fullLayout[k.id].bgcolor).getLuminance(),f="M0,"+k.h+"L"+k.w/2+", 0L"+k.w+","+k.h+"Z",p=!1,g=L.append("path").attr("class","zoombox").attr("transform","translate("+k.x0+", "+k.y0+")").style({fill:.2path, .legendlines>path, .cbfill").each(function(){var t=r.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,c));var n=this.style.stroke;n&&-1!==n.indexOf("url(")&&t.style("stroke",n.replace(l,c))}),"pdf"!==e&&"eps"!==e||p.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),p.node().setAttributeNS(s.xmlns,"xmlns",s.svg),p.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&n&&(p.attr("width",n*v),p.attr("height",n*g),p.attr("viewBox","0 0 "+v+" "+g));var w,k,T,M=(new window.XMLSerializer).serializeToString(p.node());return w=M,k=r.select("body").append("div").style({display:"none"}).html(""),T=w.replace(/(&[^;]*;)/gi,function(t){return"<"===t?"<":"&rt;"===t?">":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":k.html(t).text()}),k.remove(),M=(M=(M=T).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),a.isIE()&&(M=(M=(M=M.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),M}},{"../components/color":578,"../components/drawing":599,"../constants/xmlns_namespaces":679,"../lib":701,d3:155}],838:[function(t,e,n){"use strict";var r=t("../../lib").mergeArray;e.exports=function(t,e){for(var n=0;nf.range[1]&&(b+=Math.PI),r.getClosest(c,function(t){return v(y,b,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/m)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0},t),!1!==t.index){var x=c[t.index];t.x0=t.x1=x.ct[0],t.y0=t.y1=x.ct[1];var _=a.extendFlat({},x,{r:x.s,theta:x.p});return o(x,u,t),s(_,u,h,t),t.hovertemplate=u.hovertemplate,t.color=i(u,x),t.xLabelVal=t.yLabelVal=void 0,x.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":617,"../../lib":701,"../../plots/polar/helpers":812,"../bar/hover":845,"../scatter/fill_hover_text":1060,"../scatterpolar/hover":1117}],858:[function(t,e,n){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),style:t("../bar/style").style,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":813,"../bar/select":850,"../bar/style":852,"../scatter/marker_colorbar":1070,"./attributes":854,"./calc":855,"./defaults":856,"./hover":857,"./layout_attributes":859,"./layout_defaults":860,"./plot":861}],859:[function(t,e,n){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],860:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./layout_attributes");e.exports=function(t,e,n){var i,o={};function s(n,o){return r.coerce(t[i]||{},e[i],a,n,o)}for(var l=0;lb.uf};for(n=0;nt.lo&&(_.so=!0)}return i});d.enter().append("path").classed("point",!0),d.exit().remove(),d.call(i.translatePoints,l,c)}function u(t,e,n,i){var o,s,l=e.pos,c=e.val,u=i.bPos,h=i.bPosPxOffset||0,f=n.boxmean||(n.meanline||{}).visible;s=Array.isArray(i.bdPos)?(o=i.bdPos[0],i.bdPos[1]):(o=i.bdPos,i.bdPos);var p=t.selectAll("path.mean").data("box"===n.type&&n.boxmean||"violin"===n.type&&n.box.visible&&n.meanline.visible?a.identity:[]);p.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),p.exit().remove(),p.each(function(t){var e=l.c2p(t.pos+u,!0)+h,a=l.c2p(t.pos+u-o,!0)+h,i=l.c2p(t.pos+u+s,!0)+h,p=c.c2p(t.mean,!0),d=c.c2p(t.mean-t.sd,!0),v=c.c2p(t.mean+t.sd,!0);"h"===n.orientation?r.select(this).attr("d","M"+p+","+a+"V"+i+("sd"===f?"m0,0L"+d+","+e+"L"+p+","+a+"L"+v+","+e+"Z":"")):r.select(this).attr("d","M"+a+","+p+"H"+i+("sd"===f?"m0,0L"+e+","+d+"L"+a+","+p+"L"+e+","+v+"Z":""))})}e.exports={plot:function(t,e,n,i){var o=e.xaxis,s=e.yaxis;a.makeTraceGroups(i,n,"trace boxes").each(function(t){var n,a,i=r.select(this),h=t[0],f=h.t,p=h.trace;e.isRangePlot||(h.node3=i),f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():(a="h"===p.orientation?(n=s,o):(n=o,s),l(i,{pos:n,val:a},p,f),c(i,{x:o,y:s},p,f),u(i,{pos:n,val:a},p,f))})},plotBoxAndWhiskers:l,plotPoints:c,plotBoxMean:u}},{"../../components/drawing":599,"../../lib":701,d3:155}],872:[function(t,e,n){"use strict";e.exports=function(t,e){var n,r,a=t.cd,i=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(n=0;nb.length-1||_.push(a(I(o),{color:x.gridcolor,width:x.gridwidth}));for(f=u;fb.length-1||v<0||v>b.length-1))for(g=b[s],m=b[v],i=0;ib[b.length-1]||w.push(a(z(d),{color:x.minorgridcolor,width:x.minorgridwidth}));x.startline&&k.push(a(I(0),{color:x.startlinecolor,width:x.startlinewidth})),x.endline&&k.push(a(I(b.length-1),{color:x.endlinecolor,width:x.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((b[b.length-1]-x.tick0)/x.dtick*(1+l)),Math.ceil((b[0]-x.tick0)/x.dtick/(1+l))].sort(function(t,e){return t-e}))[0],h=c[1],f=u;f<=h;f++)p=x.tick0+x.dtick*f,_.push(a(z(p),{color:x.gridcolor,width:x.gridwidth}));for(f=u-1;fb[b.length-1]||w.push(a(z(d),{color:x.minorgridcolor,width:x.minorgridwidth}));x.startline&&k.push(a(z(b[0]),{color:x.startlinecolor,width:x.startlinewidth})),x.endline&&k.push(a(z(b[b.length-1]),{color:x.endlinecolor,width:x.endlinewidth}))}}},{"../../lib/extend":691,"../../plots/cartesian/axes":749}],887:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/axes"),a=t("../../lib/extend").extendFlat;e.exports=function(t,e){var n,i,o,s=e._labels=[],l=e._gridlines;for(n=0;ne.length&&(t=t.slice(0,e.length)):t=[],a=0;ae[c-1]|an[u-1]))return[!1,!1];var o=t.a2i(r),s=t.b2j(a),l=t.evalxy([],o,s);if(i){var h,f,p,d,v=0,g=0,m=[];re[c-1]?(h=c-2,v=(r-e[c-(f=1)])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),an[u-1]?(p=u-2,g=(a-n[u-(d=1)])/(n[u-1]-n[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),v&&(t.dxydi(m,h,p,f,d),l[0]+=m[0]*v,l[1]+=m[1]*v),g&&(t.dxydj(m,h,p,f,d),l[0]+=m[0]*g,l[1]+=m[1]*g)}return l},t.c2p=function(t,e,n){return[e.c2p(t[0]),n.c2p(t[1])]},t.p2x=function(t,e,n){return[e.p2c(t[0]),n.p2c(t[1])]},t.dadi=function(t){var n=Math.max(0,Math.min(e.length-2,t));return e[n+1]-e[n]},t.dbdj=function(t){var e=Math.max(0,Math.min(n.length-2,t));return n[e+1]-n[e]},t.dxyda=function(e,n,r,a){var i=t.dxydi(null,e,n,r,a),o=t.dadi(e,r);return[i[0]/o,i[1]/o]},t.dxydb=function(e,n,r,a){var i=t.dxydj(null,e,n,r,a),o=t.dbdj(n,a);return[i[0]/o,i[1]/o]},t.dxyda_rough=function(e,n,r){var a=m*(r||.1),i=t.ab2xy(e+a,n,!0),o=t.ab2xy(e-a,n,!0);return[.5*(i[0]-o[0])/a,.5*(i[1]-o[1])/a]},t.dxydb_rough=function(e,n,r){var a=y*(r||.1),i=t.ab2xy(e,n+a,!0),o=t.ab2xy(e,n-a,!0);return[.5*(i[0]-o[0])/a,.5*(i[1]-o[1])/a]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":720,"./compute_control_points":890,"./constants":891,"./create_i_derivative_evaluator":892,"./create_j_derivative_evaluator":893,"./create_spline_evaluator":894}],903:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t,e,n){var a,i,o,s,l,c,u,h,f,p,d,v,g,m,y,b,x,_,w,k=[],T=[],M=t[0].length,A=t.length,C=0;for(a=0;a")}}(t,h,o,f.mockAxis),[t]}},{"../../plots/cartesian/axes":749,"../scatter/fill_hover_text":1060,"./attributes":905}],910:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity"],meta:{}}},{"../../plots/geo":779,"../heatmap/colorbar":951,"./attributes":905,"./calc":906,"./defaults":907,"./event_data":908,"./hover":909,"./plot":911,"./select":912,"./style":913}],911:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../lib"),i=t("../../lib/polygon"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../lib/geo_location_utils").locationToFeature,l=t("./style").style;function c(t,e){for(var n=t[0].trace,r=t.length,a=o(n,e),i=0;i":h.value>f&&(s.prefixBoundary=!0);break;case"<":h.value":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":674,"fast-isnumeric":222}],926:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var a=r("contours.start"),i=r("contours.end"),o=!1===a||!1===i,s=n("contours.size");!(o?e.autocontour=!0:n("autocontour",!1))&&s||n("ncontours")}},{}],927:[function(t,e,n){"use strict";var r=t("../../lib");function a(t){return r.extendFlat({},t,{edgepaths:r.extendDeep([],t.edgepaths),paths:r.extendDeep([],t.paths)})}e.exports=function(t,e){var n,i,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&r.warn("Contour data invalid for the specified inequality operation."),i=t[0],n=0;n_-2)||m[1]&&(e[1]<0||e[1]>x-2);if(v===d&&m.join(",")===b||n&&w)break;g=t.crossings[v]}1e4===c&&r.log("Infinite loop in contour?");var k,T,M,A,C,E,S,O,L,P,z,I,D,R,B,F=i(y[0],y[y.length-1],o,l),N=0,j=.2*t.smoothing,V=[],$=0;for(c=1;ch?0:1)+(f[0][1]>h?0:2)+(f[1][1]>h?0:4)+(f[1][0]>h?0:8))&&10!==p?15===p?0:p:(f[0][0]+f[0][1]+f[1][0]+f[1][1])/4t.level}return n?"M"+e.join("L")+"Z":""}(t,e),d=0,v=t.edgepaths.map(function(t,e){return e}),g=!0;function m(t){return Math.abs(t[0]-e[2][0])<.01}for(;v.length;){for(c=i.smoothopen(t.edgepaths[d],t.smoothing),p+=g?c:c.replace(/^M/,"L"),v.splice(v.indexOf(d),1),n=t.edgepaths[d][t.edgepaths[d].length-1],s=-1,o=0;o<4;o++){if(!n){a.log("Missing end?",d,t);break}for(f=n,Math.abs(f[1]-e[0][1])<.01&&!m(n)?r=e[1]:(h=n,Math.abs(h[0]-e[0][0])<.01?r=e[0]:(u=n,Math.abs(u[1]-e[2][1])<.01?r=e[3]:m(n)&&(r=e[2]))),l=0;lr.center?r.right-s:s-r.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>r.middle?r.bottom-l:l-r.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=g.EDGECOST*(1/(f-1)+1/(p-1));d+=g.ANGLECOST*c*c;for(var v=s-u,m=l-h,y=s+u,b=l+h,x=0;x2*g.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=g.MAXCOST)return u},n.addLabelData=function(t,e,n,r){var a=e.width/2,i=e.height/2,o=t.x,s=t.y,l=t.theta,c=Math.sin(l),u=Math.cos(l),h=a*u,f=i*c,p=a*c,d=-i*u,v=[[o-h-f,s-p-d],[o+h-f,s+p-d],[o+h+f,s+p+d],[o-h+f,s-p+d]];n.push({text:e.text,x:o,y:s,dy:e.dy,theta:l,level:e.level,width:e.width,height:e.height}),r.push(v)},n.drawLabels=function(t,e,n,i,s){var l=t.selectAll("text").data(e,function(t){return t.text+","+t.x+","+t.y+","+t.theta});if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(t){var e=t.x+Math.sin(t.theta)*t.dy,a=t.y-Math.cos(t.theta)*t.dy;r.select(this).text(t.text).attr({x:e,y:a,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+a+")"}).call(o.convertToTspans,n)}),s){for(var c="",u=0;ue.end&&(e.start=e.end=(e.start+e.end)/2),t._input.contours||(t._input.contours={}),a.extendFlat(t._input.contours,{start:e.start,end:e.end,size:e.size}),t._input.autocontour=!0}else if("constraint"!==e.type){var l,c=e.start,u=e.end,h=t._input.contours;uv&&(r.max=v),r.len=r.max-r.min}function g(t,e){var n,r=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(n=b(a.dxydb_rough(t[0],t[1],.1)),r=Math.max(r,i*x(e,n)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-h)<.1)&&(n=b(a.dxyda_rough(t[0],t[1],.1)),r=Math.max(r,i*x(e,n)/2)),r}}(this,n,t,r,c,e.height),!(r.len<(e.width+e.height)*h.LABELMIN)))for(var a=Math.min(Math.ceil(r.len/P),h.LABELMAX),i=0;iO){E("x scale is not linear");break}}if(v.length&&"fast"===A){var L=(v[v.length-1]-v[0])/(v.length-1),P=Math.abs(L/100);for(b=0;bP){E("y scale is not linear");break}}}var z=a.maxRowLength(y),I="scaled"===e.xtype?"":n,D=f(e,I,p,d,z,_),R="scaled"===e.ytype?"":v,B=f(e,R,g,m,y.length,w);M||(e._extremes[_._id]=i.findExtremes(_,D),e._extremes[w._id]=i.findExtremes(w,B));var F={x:D,y:B,z:y,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(I&&I.length===D.length-1&&(F.xCenter=I),R&&R.length===B.length-1&&(F.yCenter=R),T&&(F.xRanges=x.xRanges,F.yRanges=x.yRanges,F.pts=x.pts),k&&"constraint"===e.contours.type||s(t,e,{vals:y,containerStr:"",cLetter:"z"}),k&&e.contours&&"heatmap"===e.contours.coloring){var N={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};F.xfill=f(N,I,p,d,z,_),F.yfill=f(N,R,g,m,y.length,w)}return[F]}},{"../../components/colorscale/calc":586,"../../lib":701,"../../plots/cartesian/axes":749,"../../registry":829,"../histogram2d/calc":980,"./clean_2d_array":950,"./convert_column_xyz":952,"./find_empties":954,"./interp2d":957,"./make_bound_array":958}],950:[function(t,e,n){"use strict";var r=t("fast-isnumeric");e.exports=function(t,e){var n,a,i,o,s,l;function c(t){if(r(t))return+t}if(e){for(s=n=0;s=b[0].length||f<0||f>b.length)return}else{if(0i){var o=i-n[t];return n[t]=i,o}}return 0},max:function(t,e,n,a){var i=a[e];if(r(i)){if(i=Number(i),!r(n[t]))return n[t]=i;if(n[t]o.r2l(L)&&(z=i.tickIncrement(z,_.size,!0,f)),C.start=o.l2r(z),O||a.nestedProperty(n,g+".start").set(C.start)}var I=_.end,D=o.r2l(A.end),R=void 0!==D;if((_.endFound||R)&&D!==o.r2l(I)){var B=R?D:a.aggNums(Math.max,null,p);C.end=o.l2r(B),R||a.nestedProperty(n,g+".start").set(C.end)}var F="autobin"+s;return!1===n._input[F]&&(n._input[g]=a.extendFlat({},n[g]||{}),delete n._input[F],delete n[F]),[C,p]}(t,e,g,m),w=_[0],k=_[1],T="string"==typeof w.size,M=[],A=T?M:w,C=[],E=[],S=[],O=0,L=e.histnorm,P=e.histfunc,z=-1!==L.indexOf("density");x.enabled&&z&&(L=L.replace(/ ?density$/,""),z=!1);var I,D="max"===P||"min"===P?null:0,R=s.count,B=l[L],F=!1,N=function(t){return g.r2c(t,0,b)};for(a.isArrayOrTypedArray(e[y])&&"count"!==P&&(I=e[y],F="avg"===P,R=s[P]),n=N(w.start),f=N(w.end)+(n-i.tickIncrement(n,w.size,!1,b))/1e6;nM&&g.splice(M,g.length-M),y.length>M&&y.splice(M,y.length-M),c(e,"x",g,v,_,k,b),c(e,"y",y,m,w,T,x);var A=[],C=[],E=[],S="string"==typeof e.xbins.size,O="string"==typeof e.ybins.size,L=[],P=[],z=S?L:e.xbins,I=O?P:e.ybins,D=0,R=[],B=[],F=e.histnorm,N=e.histfunc,j=-1!==F.indexOf("density"),V="max"===N||"min"===N?null:0,$=i.count,H=o[F],U=!1,q=[],G=[],Y="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Y&&"count"!==N&&(U="avg"===N,$=i[N]);var W=e.xbins,X=_(W.start),Z=_(W.end)+(X-a.tickIncrement(X,W.size,!1,b))/1e6;for(n=X;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var n=this.data.hovertext||this.data.text;return Array.isArray(n)&&void 0!==n[e]?t.textLabel=n[e]:n&&(t.textLabel=n),!0}},h.update=function(t){var e,n=this.scene,r=n.fullSceneLayout,u=(this.data=t).x.length,h=c(p(r.xaxis,t.x,n.dataScale[0],t.xcalendar),p(r.yaxis,t.y,n.dataScale[1],t.ycalendar),p(r.zaxis,t.z,n.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!v(t.i,u)||!v(t.j,u)||!v(t.k,u))return;e=c(d(t.i),d(t.j),d(t.k))}else e=0===t.alphahull?o(h):0"+u.labels[b]+r.hoverLabelText(s,x):((y=a.extendFlat({},f)).y0=y.y1=_,y.yLabelVal=x,y.yLabel=u.labels[b]+r.hoverLabelText(s,x),y.name="",h.push(y),g[x]=y)}return h}function h(t,e,n,a){var i=t.cd,o=t.ya,u=i[0].trace,h=i[0].t,f=c(t,e,n,a);if(!f)return[];var p=i[f.index],d=f.index=p.i,v=p.dir;function g(t){return h.labels[t]+r.hoverLabelText(o,u[t][d])}var m=p.hi||u.hoverinfo,y=m.split("+"),b="all"===m,x=b||-1!==y.indexOf("y"),_=b||-1!==y.indexOf("text"),w=x?[g("open"),g("high"),g("low"),g("close")+" "+l[v]]:[];return _&&s(p,u,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}e.exports={hoverPoints:function(t,e,n,r){return t.cd[0].trace.hoverlabel.split?u(t,e,n,r):h(t,e,n,r)},hoverSplit:u,hoverOnPoints:h}},{"../../components/color":578,"../../components/fx":617,"../../lib":701,"../../plots/cartesian/axes":749,"../scatter/fill_hover_text":1060}],1003:[function(t,e,n){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":760,"./attributes":999,"./calc":1e3,"./defaults":1001,"./hover":1002,"./plot":1005,"./select":1006,"./style":1007}],1004:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../lib");e.exports=function(t,e,n,i){var o=n("x"),s=n("open"),l=n("high"),c=n("low"),u=n("close");if(n("hoverlabel.split"),r.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],i),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,a.minRowLength(o))),e._length=h}}},{"../../lib":701,"../../registry":829}],1005:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../lib");e.exports=function(t,e,n,i){var o=e.xaxis,s=e.yaxis;a.makeTraceGroups(i,n,"trace ohlc").each(function(t){var n=r.select(this),i=t[0],l=i.t,c=i.trace;if(e.isRangePlot||(i.node3=n),!0!==c.visible||l.empty)n.remove();else{var u=l.tickLen,h=n.selectAll("path").data(a.identity);h.enter().append("path"),h.exit().remove(),h.attr("d",function(t){if(t.empty)return"M0,0Z";var e=o.c2p(t.pos,!0),n=o.c2p(t.pos-u,!0),r=o.c2p(t.pos+u,!0);return"M"+n+","+s.c2p(t.o,!0)+"H"+e+"M"+e+","+s.c2p(t.h,!0)+"V"+s.c2p(t.l,!0)+"M"+r+","+s.c2p(t.c,!0)+"H"+e})}})}},{"../../lib":701,d3:155}],1006:[function(t,e,n){"use strict";e.exports=function(t,e){var n,r=t.cd,a=t.xaxis,i=t.yaxis,o=[],s=r[0].t.bPos||0;if(!1===e)for(n=0;n=t.length)return!1;if(void 0!==e[t[n]])return!1;e[t[n]]=!0}return!0}(t.map(function(t){return t.displayindex})))for(e=0;ee.model.rawColor?1:t.model.rawColor"),C=r.mouse(u)[0];i.loneHover({trace:h,x:b-p.left+d.left,y:x-p.top+d.top,text:A,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:_,idealAlign:C");return{trace:u,x:n-t.left,y:h-t.top,text:m,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:u.hovertemplate,hovertemplateLabels:v,eventData:[{data:u._input,fullData:u,count:f,category:p,probability:d}]}}function M(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(r.mouse(this)[1]<-1)return;var e,n=t.parcatsViewModel.graphDiv,a=n._fullLayout,s=a._paperdiv.node().getBoundingClientRect(),c=t.parcatsViewModel.hoveron;"color"===c?(this,y(p=_(f=r.select(this).datum())),p.each(function(){o.raiseToTop(this)}),r.select(this.parentNode).selectAll("rect.bandrect").filter(function(t){return t.color===f.color}).each(function(){o.raiseToTop(this),r.select(this).attr("stroke","black").attr("stroke-width",1.5)}),k(this,"plotly_hover",r.event)):(this,r.select(this.parentNode).selectAll("rect.bandrect").each(function(t){var e=_(t);y(e),e.each(function(){o.raiseToTop(this)})}),r.select(this.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5),w(this,"plotly_hover",r.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===c?e=T(s,this):"color"===c?e=function(t,e){var n,a,i=e.getBoundingClientRect(),o=r.select(e).datum(),s=o.categoryViewModel,c=s.parcatsViewModel,u=c.model.dimensions[s.model.dimensionInd],h=c.trace,f=i.y+i.height/2;a=1"),T=l.mostReadable(o.color,["black","white"]);return{trace:h,x:n-t.left,y:f-t.top,text:k,color:o.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:T,fontSize:10,idealAlign:a,hovertemplate:h.hovertemplate,hovertemplateLabels:_,eventData:[{data:h._input,fullData:h,category:p,count:d,probability:y,categorycount:g,colorcount:m,bandcolorcount:v}]}}(s,this):"dimension"===c&&(u=s,this,h=[],r.select(this.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){h.push(T(u,this))}),e=h),e&&i.loneHover(e,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:n}))}var u,h,f,p}function A(t){var e=t.parcatsViewModel;e.dragDimension||(m(e.pathSelection),b(e.dimensionSelection.selectAll("g.category")),x(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),i.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(f),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?k(this,"plotly_unhover",r.event):w(this,"plotly_unhover",r.event))}function C(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,r.select(this).selectAll("g.category").select("rect.catrect").each(function(e){var n=r.mouse(this)[0],a=r.mouse(this)[1];-2<=n&&n<=e.width+2&&-2<=a&&a<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map(function(t){return t.displayInd}),e.model.dragY=e.y,o.raiseToTop(this.parentNode),r.select(this.parentNode).selectAll("rect.bandrect").each(function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){i.model.dragX=r.event.x;var f=t.parcatsViewModel.dimensions[n],p=t.parcatsViewModel.dimensions[a];void 0!==f&&i.model.dragXp.x&&(i.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=i.model.displayInd}D(t.parcatsViewModel),I(t.parcatsViewModel),P(t.parcatsViewModel),L(t.parcatsViewModel)}}function S(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){r.select(this).selectAll("text").attr("font-weight","normal");var e={},n=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),o=t.initialDragDimensionDisplayInds.some(function(t,e){return t!==i[e]});o&&i.forEach(function(n,r){var a=t.parcatsViewModel.model.dimensions[r].containerInd;e["dimensions["+a+"].displayindex"]=n});var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map(function(t){return t.displayInd});if(s=t.initialDragCategoryDisplayInds.some(function(t,e){return t!==l[e]})){var c=t.model.categories.slice().sort(function(t,e){return t.displayInd-e.displayInd}),u=c.map(function(t){return t.categoryValue}),h=c.map(function(t){return t.categoryLabel});e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?k(t.potentialClickBand,"plotly_click",r.event.sourceEvent):w(t.potentialClickBand,"plotly_click",r.event.sourceEvent)),(t.model.dragX=null)!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,D(t.parcatsViewModel),I(t.parcatsViewModel),r.transition().duration(300).ease("cubic-in-out").each(function(){P(t.parcatsViewModel,!0),L(t.parcatsViewModel,!0)}).each("end",function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[n])})}}function O(t){for(var e,n=t.graphDiv._fullData,r=0;rh(r,o))return c(r,a);if(o=e[n][0]&&t<=e[n][1])return!0;return!1}function v(t){t.attr("x",-r.bar.captureWidth/2).attr("width",r.bar.captureWidth)}function g(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function m(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,n,r,a=y(t.brush.filter.getConsolidated(),t.height),i=[0],o=a.length?a[0][0]:null,s=0;se){f=n;break}}if(i=u,isNaN(i)&&(i=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+n||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);v&&(o.interval=l[i],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(n=0;nr.newExtent[0];r.extent=r.stayingIntervals.concat(l?[r.newExtent]:[]),r.extent.length||M(e),r.brushCallback(t),l?_(this.parentNode,o):(o(),_(this.parentNode))}else o();r.brushEndCallback(e.filterSpecified?n.getConsolidated():[])}))}function T(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[0,1]]}function A(t){for(var e,n=t.slice(),r=[],a=n.shift();a;){for(e=a.slice();(a=n.shift())&&a[0]<=e[1];)e[1]=Math.max(e[1],a[1]);r.push(e)}return r}e.exports={makeBrush:function(t,e,n,r,a,i){var o,l,c,u,h=(o=[],{set:function(t){o=t.map(function(t){return t.slice().sort(s)}).sort(T),l=A(o),c=o.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0])},get:function(){return o.slice()},getConsolidated:function(){return l},getBounds:function(){return c}});return h.set(n),{filter:h,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:r,brushCallback:(u=a,function(t){var e=t.brush,n=e.svgBrush.extent.map(function(t){return t.slice()}).slice();e.filter.set(n),u()}),brushEndCallback:i}}},ensureAxisBrush:function(t){var e=t.selectAll("."+r.cn.axisBrush).data(o,i);e.enter().append("g").classed(r.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(v).call(g).style("pointer-events","auto").attr("transform","translate(0 "+r.verticalPadding+")"),e.call(k).attr("height",function(t){return t.height-r.verticalPadding});var n=t.selectAll(".highlight-shadow").data(o);n.enter().append("line").classed("highlight-shadow",!0).attr("x",-r.bar.width/2).attr("stroke-width",r.bar.width+r.bar.strokeWidth).attr("stroke",r.bar.strokeColor).attr("opacity",r.bar.strokeOpacity).attr("stroke-linecap","butt"),n.attr("y1",function(t){return t.height}).call(x);var a=t.selectAll(".highlight").data(o);a.enter().append("line").classed("highlight",!0).attr("x",-r.bar.width/2).attr("stroke-width",r.bar.width-r.bar.strokeWidth).attr("stroke",r.bar.fillColor).attr("opacity",r.bar.fillOpacity).attr("stroke-linecap","butt"),a.attr("y1",function(t){return t.height}).call(x)}(e)},cleanRanges:function(t,e){if(t=Array.isArray(t[0])?(t=t.map(function(t){return t.sort(s)}),e.multiselect?A(t.sort(T)):[t[0]]):[t.sort(s)],e.tickvals){var n=e.tickvals.slice().sort(s);if(!(t=t.map(function(t){var e=[f(n,t[0],[]),p(n,t[1],[])];if(e[0]u&&(r.log("parcoords traces support up to "+u+" dimensions at the moment"),d.splice(u));var v=s(t,e,{name:"dimensions",handleItemDefaults:f}),g=function(t,e,n,o,s){var l=s("line.color",n);if(a(t,"line")&&r.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),i(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=n}return 1/0}(t,e,n,c,p);o(e,c,p),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,"values",g);var m={family:c.font.family,size:Math.round(c.font.size/1.2),color:c.font.color};r.coerceFont(p,"labelfont",m),r.coerceFont(p,"tickfont",m),r.coerceFont(p,"rangefont",m)}},{"../../components/colorscale/defaults":588,"../../components/colorscale/helpers":589,"../../lib":701,"../../plots/array_container_defaults":745,"../../plots/domain":774,"./attributes":1015,"./axisbrush":1016,"./constants":1019,"./merge_length":1023}],1021:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":1015,"./base_plot":1017,"./calc":1018,"./defaults":1020,"./plot":1025}],1022:[function(t,e,n){"use strict";var r=t("glslify"),a=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D palette;\nuniform sampler2D mask;\nuniform float maskHeight;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec4 unit_1 = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit_1, unit_1);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nconst int bitsPerByte = 8;\n\nint mod2(int a) {\n return a - 2 * (a / 2);\n}\n\nint mod8(int a) {\n return a - 8 * (a / 8);\n}\n\nvec4 zero = vec4(0, 0, 0, 0);\nvec4 unit_0 = vec4(1, 1, 1, 1);\nvec2 xyProjection = vec2(1, 1);\n\nmat4 mclamp(mat4 m, mat4 lo, mat4 hi) {\n return mat4(clamp(m[0], lo[0], hi[0]),\n clamp(m[1], lo[1], hi[1]),\n clamp(m[2], lo[2], hi[2]),\n clamp(m[3], lo[3], hi[3]));\n}\n\nbool mshow(mat4 p, mat4 lo, mat4 hi) {\n return mclamp(p, lo, hi) == p;\n}\n\nbool withinBoundingBox(\n mat4 d[4],\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD\n ) {\n\n return mshow(d[0], loA, hiA) &&\n mshow(d[1], loB, hiB) &&\n mshow(d[2], loC, hiC) &&\n mshow(d[3], loD, hiD);\n}\n\nbool withinRasterMask(mat4 d[4], sampler2D mask, float height) {\n bool result = true;\n int bitInByteStepper;\n float valY, valueY, scaleX;\n int hit, bitmask, valX;\n for(int i = 0; i < 4; i++) {\n for(int j = 0; j < 4; j++) {\n for(int k = 0; k < 4; k++) {\n bitInByteStepper = mod8(j * 4 + k);\n valX = i * 2 + j / 2;\n valY = d[i][j][k];\n valueY = valY * (height - 1.0) + 0.5;\n scaleX = (float(valX) + 0.5) / 8.0;\n hit = int(texture2D(mask, vec2(scaleX, (valueY + 0.5) / height))[3] * 255.0) / int(pow(2.0, float(bitInByteStepper)));\n result = result && mod2(hit) == 1;\n }\n }\n }\n return result;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D,\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD,\n sampler2D mask, float maskHeight\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n float show = float(\n withinBoundingBox(dims, loA, hiA, loB, hiB, loC, hiC, loD, hiD)\n && withinRasterMask(dims, mask, maskHeight)\n );\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n float depthOrHide = depth + 2.0 * (1.0 - show);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depthOrHide,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD,\n mask, maskHeight\n );\n\n float clampedColorIndex = clamp((prominence - colorClamp[0]) / (colorClamp[1] - colorClamp[0]), 0.0, 1.0);\n fragColor = texture2D(palette, vec2((clampedColorIndex * 255.0 + 0.5) / 256.0, 0.5));\n}\n"]),i=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D palette;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec2 xyProjection = vec2(1, 1);\n\nvec4 unit = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit, unit);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depth,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D\n );\n\n float clampedColorIndex = clamp((prominence - colorClamp[0]) / (colorClamp[1] - colorClamp[0]), 0.0, 1.0);\n fragColor = texture2D(palette, vec2((clampedColorIndex * 255.0 + 0.5) / 256.0, 0.5));\n}\n"]),o=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D mask;\nuniform float maskHeight;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec4 unit_1 = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit_1, unit_1);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nconst int bitsPerByte = 8;\n\nint mod2(int a) {\n return a - 2 * (a / 2);\n}\n\nint mod8(int a) {\n return a - 8 * (a / 8);\n}\n\nvec4 zero = vec4(0, 0, 0, 0);\nvec4 unit_0 = vec4(1, 1, 1, 1);\nvec2 xyProjection = vec2(1, 1);\n\nmat4 mclamp(mat4 m, mat4 lo, mat4 hi) {\n return mat4(clamp(m[0], lo[0], hi[0]),\n clamp(m[1], lo[1], hi[1]),\n clamp(m[2], lo[2], hi[2]),\n clamp(m[3], lo[3], hi[3]));\n}\n\nbool mshow(mat4 p, mat4 lo, mat4 hi) {\n return mclamp(p, lo, hi) == p;\n}\n\nbool withinBoundingBox(\n mat4 d[4],\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD\n ) {\n\n return mshow(d[0], loA, hiA) &&\n mshow(d[1], loB, hiB) &&\n mshow(d[2], loC, hiC) &&\n mshow(d[3], loD, hiD);\n}\n\nbool withinRasterMask(mat4 d[4], sampler2D mask, float height) {\n bool result = true;\n int bitInByteStepper;\n float valY, valueY, scaleX;\n int hit, bitmask, valX;\n for(int i = 0; i < 4; i++) {\n for(int j = 0; j < 4; j++) {\n for(int k = 0; k < 4; k++) {\n bitInByteStepper = mod8(j * 4 + k);\n valX = i * 2 + j / 2;\n valY = d[i][j][k];\n valueY = valY * (height - 1.0) + 0.5;\n scaleX = (float(valX) + 0.5) / 8.0;\n hit = int(texture2D(mask, vec2(scaleX, (valueY + 0.5) / height))[3] * 255.0) / int(pow(2.0, float(bitInByteStepper)));\n result = result && mod2(hit) == 1;\n }\n }\n }\n return result;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D,\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD,\n sampler2D mask, float maskHeight\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n float show = float(\n withinBoundingBox(dims, loA, hiA, loB, hiB, loC, hiC, loD, hiD)\n && withinRasterMask(dims, mask, maskHeight)\n );\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n float depthOrHide = depth + 2.0 * (1.0 - show);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depthOrHide,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD,\n mask, maskHeight\n );\n\n fragColor = vec4(pf.rgb, 1.0);\n}\n"]),s=r(["precision lowp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),l=t("../../lib"),c=1e-6,u=64,h=2,f=4,p=u/8,d=[119,119,119],v=new Uint8Array(4),g=new Uint8Array(4),m={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function y(t,e,n,r,a){var i=t._gl;i.enable(i.SCISSOR_TEST),i.scissor(e,n,r,a),t.clear({color:[0,0,0,0],depth:1})}function b(t,e,n,r,a,i){var o=i.key;n.drawCompleted||(t.read({x:0,y:0,width:1,height:1,data:v}),n.drawCompleted=!0),function s(l){var c;c=Math.min(r,a-l*r),i.offset=h*l*r,i.count=h*c,0===l&&(window.cancelAnimationFrame(n.currentRafs[o]),delete n.currentRafs[o],y(t,i.scissorX,i.scissorY,i.scissorWidth,i.viewBoxSize[1])),n.clearOnly||(e(i),l*r+c>>8*(u-2-o))%256/255:.5);var s;return a}(f,h,a);!function(t,e,n){for(var r=0;r<16;r++)t["p"+r.toString(16)](x(e,n,r))}(M,f,o),A=k.texture(l.extendFlat({data:function(t,e,n){for(var r=[],a=0;a<256;a++){var i=t(a/255);r.push((e?d:i).concat(n))}return r}(n.unitToColor,_,Math.round(255*(_?i:1)))},m))}var S=[0,1],O=[];function L(t,e,r,a,i,o,s,c,u,h,f){var p,d,v,g,m=[t,e],y=[0,1].map(function(){return[0,1,2,3].map(function(){return new Float32Array(16)})});for(p=0;p<2;p++)for(g=m[p],d=0;d<4;d++)for(v=0;v<16;v++)y[p][d][v]=v+16*d===g?1:0;var b=n.lines.canvasOverdrag,x=n.domain,_=n.canvasWidth,w=n.canvasHeight;return l.extendFlat({key:s,resolution:[_,w],viewBoxPosition:[r+b,a],viewBoxSize:[i,o],i:t,ii:e,dim1A:y[0][0],dim1B:y[0][1],dim1C:y[0][2],dim1D:y[0][3],dim2A:y[1][0],dim2B:y[1][1],dim2C:y[1][2],dim2D:y[1][3],colorClamp:S,scissorX:(c===u?0:r+b)+(n.pad.l-b)+n.layoutWidth*x.x[0],scissorWidth:(c===h?_-r+b:i+.5)+(c===u?r+b:0),scissorY:a+n.pad.b+n.layoutHeight*x.y[0],scissorHeight:o,viewportX:n.pad.l-b+n.layoutWidth*x.x[0],viewportY:n.pad.b+n.layoutHeight*x.y[0],viewportWidth:_,viewportHeight:w},f)}function P(){var t,e,n,r=[0,1].map(function(){return[0,1,2,3].map(function(){return new Float32Array(16)})});for(t=0;t<2;t++)for(e=0;e<4;e++)for(n=0;n<16;n++){var a,i=n+16*e;a=ic&&(c=t[a].dim2.canvasX,o=a),t[a].dim1.canvasXi._length&&(C=C.slice(0,i._length));var E,S=i.tickvals;function O(t,e){return{val:t,text:E[e]}}function L(t,e){return t.val-e.val}if(Array.isArray(S)&&S.length){E=i.ticktext,Array.isArray(E)&&E.length?E.length>S.length?E=E.slice(0,S.length):S.length>E.length&&(S=S.slice(0,E.length)):E=S.map(r.format(i.tickformat));for(var P=1;Pline").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),P.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default").style("user-select","none");var z=L.selectAll("."+h.cn.axisHeading).data(c,l);z.enter().append("g").classed(h.cn.axisHeading,!0);var I=z.selectAll("."+h.cn.axisTitle).data(c,l);I.enter().append("text").classed(h.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("user-select","none").style("pointer-events","auto"),I.attr("transform","translate(0,"+-h.axisTitleOffset+")").text(function(t){return t.label}).each(function(t){i.font(r.select(this),t.model.labelFont)});var D=L.selectAll("."+h.cn.axisExtent).data(c,l);D.enter().append("g").classed(h.cn.axisExtent,!0);var R=D.selectAll("."+h.cn.axisExtentTop).data(c,l);R.enter().append("g").classed(h.cn.axisExtentTop,!0),R.attr("transform","translate(0,"+-h.axisExtentOffset+")");var B=R.selectAll("."+h.cn.axisExtentTopText).data(c,l);function F(t,e){if(t.ordinal)return"";var n=t.domainScale.domain();return r.format(t.tickFormat)(n[e?n.length-1:0])}B.enter().append("text").classed(h.cn.axisExtentTopText,!0).call(b),B.text(function(t){return F(t,!0)}).each(function(t){i.font(r.select(this),t.model.rangeFont)});var N=D.selectAll("."+h.cn.axisExtentBottom).data(c,l);N.enter().append("g").classed(h.cn.axisExtentBottom,!0),N.attr("transform",function(t){return"translate(0,"+(t.model.height+h.axisExtentOffset)+")"});var j=N.selectAll("."+h.cn.axisExtentBottomText).data(c,l);j.enter().append("text").classed(h.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(b),j.text(function(t){return F(t)}).each(function(t){i.font(r.select(this),t.model.rangeFont)}),f.ensureAxisBrush(L)}},{"../../components/colorscale":590,"../../components/drawing":599,"../../lib":701,"../../lib/gup":699,"./axisbrush":1016,"./constants":1019,"./lines":1022,d3:155}],1025:[function(t,e,n){"use strict";var r=t("./parcoords"),a=t("../../lib/prepare_regl");e.exports=function(t,e){var n=t._fullLayout,i=n._toppaper,o=n._paperdiv,s=n._glcontainer;if(a(t)){var l={},c={},u={},h={},f=n._size;e.forEach(function(e,n){var r=e[0].trace;u[n]=r.index;var a=h[n]=r._fullInput.index;l[n]=t.data[a].dimensions,c[n]=t.data[a].dimensions.slice()}),r(o,i,s,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,r,a){var i=c[e][r],o=a.map(function(t){return t.slice()}),s="dimensions["+r+"].constraintrange",l=n._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=i.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[r];o=o.length?(1===o.length&&(o=o[0]),i.constraintrange=o,p.constraintrange=o.slice(),[o]):(delete i.constraintrange,delete p.constraintrange,null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,n){function r(t){return!("visible"in t)||t.visible}function a(t,e,n){var r=e.indexOf(n),a=t.indexOf(r);return-1===a&&(a+=e.length),a}var i,o=(i=c[e].filter(r),function(t,e){return a(n,i,t)-a(n,i,e)});l[e].sort(o),c[e].filter(function(t){return!r(t)}).sort(function(t){return c[e].indexOf(t)}).forEach(function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)}),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}},{"../../lib/prepare_regl":714,"./parcoords":1024}],1026:[function(t,e,n){"use strict";var r=t("../../components/color/attributes"),a=t("../../plots/font_attributes"),i=t("../../plots/attributes"),o=t("../../components/fx/hovertemplate_attributes"),s=t("../../plots/domain").attributes,l=t("../../lib/extend").extendFlat,c=a({editType:"calc",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:r.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},textfont:l({},c,{}),insidetextfont:l({},c,{}),outsidetextfont:l({},c,{}),title:{text:{valType:"string",dflt:"",editType:"calc"},font:l({},c,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"},editType:"calc"},domain:s({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},c,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":577,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plots/attributes":746,"../../plots/domain":774,"../../plots/font_attributes":775}],1027:[function(t,e,n){"use strict";var r=t("../../registry"),a=t("../../plots/get_data").getModuleCalcData;n.name="pie",n.plot=function(t){var e=r.getModule("pie"),n=a(t.calcdata,e)[0];e.plot(t,n)},n.clean=function(t,e,n,r){var a=r._has&&r._has("pie"),i=e._has&&e._has("pie");a&&!i&&r._pielayer.selectAll("g.trace").remove()}},{"../../plots/get_data":784,"../../registry":829}],1028:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),a=t("../../lib").isArrayOrTypedArray,i=t("tinycolor2"),o=t("../../components/color"),s=t("./helpers"),l={};function c(t){return function(e,n){return!!e&&!!(e=i(e)).isValid()&&(e=o.addOpacity(e,e.getAlpha()),t[n]||(t[n]=e),e)}}function u(t,e){var n,r=JSON.stringify(t),a=e[r];if(!a){for(a=t.slice(),n=0;n")}}return v},crossTraceCalc:function(t){var e=t._fullLayout,n=t.calcdata,r=e.piecolorway,a=e._piecolormap;e.extendpiecolors&&(r=u(r,l));for(var i=0,o=0;o"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:c.castOption(b.bgcolor,t.pts)||t.color,borderColor:c.castOption(b.bordercolor,t.pts),fontFamily:c.castOption(x.family,t.pts),fontSize:c.castOption(x.size,t.pts),fontColor:c.castOption(x.color,t.pts),nameLength:c.castOption(b.namelength,t.pts),textAlign:c.castOption(b.align,t.pts),hovertemplate:c.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[u(t,h)]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit("plotly_hover",{points:[u(t,h)],event:r.event})}}),t.on("mouseout",function(t){var n=e._fullLayout,i=e._fullData[o.index],s=r.select(this).datum();o._hasHoverEvent&&(t.originalEvent=r.event,e.emit("plotly_unhover",{points:[u(s,i)],event:r.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(a.loneUnhover(n._hoverlayer.node()),o._hasHoverLabel=!1)}),t.on("click",function(t){var n=e._fullLayout,i=e._fullData[o.index];e._dragging||!1===n.hovermode||(e._hoverdata=[u(t,i)],a.click(e,r.event))})}function f(t,e,n){var r=c.castOption(t.insidetextfont.color,e.pts);!r&&t._input.textfont&&(r=c.castOption(t._input.textfont.color,e.pts));var a=c.castOption(t.insidetextfont.family,e.pts)||c.castOption(t.textfont.family,e.pts)||n.family,o=c.castOption(t.insidetextfont.size,e.pts)||c.castOption(t.textfont.size,e.pts)||n.size;return{color:r||i.contrast(e.color),family:a,size:o}}function p(t,e,n){var r=Math.sqrt(t.width*t.width+t.height*t.height),a=t.width/t.height,i=e.halfangle,o=e.ring,s=e.rInscribed,l=n.r||e.rpx1,c={scale:s*l*2/r,rCenter:1-s,rotate:0};if(1<=c.scale)return c;var u=a+1/(2*Math.tan(i)),h=l*Math.min(1/(Math.sqrt(u*u+.5)+u),o/(Math.sqrt(a*a+o/2)+a)),f={scale:2*h/t.height,rCenter:Math.cos(h/l)-h*a/l,rotate:(180/Math.PI*e.midangle+720)%180-90},p=1/a,d=p+1/(2*Math.tan(i)),v=l*Math.min(1/(Math.sqrt(d*d+.5)+d),o/(Math.sqrt(p*p+o/2)+p)),g={scale:2*v/t.width,rCenter:Math.cos(v/l)-v/a/l,rotate:(180/Math.PI*e.midangle+810)%180-90},m=f.scalen&&(n=t.pull[e]);return n}e.exports={plot:function(t,e){var n=t._fullLayout;(function(t,e){for(var n,r,a=e._fullLayout,i=0;io.vTotal/2?1:0,n.halfangle=Math.PI*Math.min(n.v/o.vTotal,.5),n.ring=1-s.hole,n.rInscribed=(i=o,(a=n).v!==i.vTotal||i.trace.hole?Math.min(1/(1+1/Math.sin(a.halfangle)),a.ring/2):1))})(e),a.attr("stroke-linejoin","round"),a.each(function(){var a=r.select(this).selectAll("g.slice").data(e);a.enter().append("g").classed("slice",!0),a.exit().remove();var y=[[[],[]],[[],[]]],b=!1;a.each(function(n){if(n.hidden)r.select(this).selectAll("path,g").remove();else{n.pointNumber=n.i,n.curveNumber=m.index,y[n.pxmid[1]<0?0:1][n.pxmid[0]<0?0:1].push(n);var a=u.cx,i=u.cy,v=r.select(this),g=v.selectAll("path.surface").data([n]);if(g.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),v.call(h,t,e),m.pull){var x=+c.castOption(m.pull,n.pts)||0;0=(c.castOption(e.pull,h.pts)||0)||(0<(t.pxmid[1]-h.pxmid[1])*l?0<(y=h.cyFinal+o(h.px0[1],h.px1[1])-v-t.labelExtraY)*l&&(t.labelExtraY+=y):0<(g+t.labelExtraY-m)*l&&(a=3*s*Math.abs(u-f.indexOf(t)),0<(p=h.cxFinal+i(h.px0[0],h.px1[0])+a-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s&&(t.labelExtraX+=p)))}for(r=0;r<2;r++)for(a=r?g:m,o=r?Math.max:Math.min,l=r?1:-1,n=0;n<2;n++){for(i=n?Math.max:Math.min,s=n?1:-1,(u=t[r][n]).sort(a),h=t[1-r][n],f=h.concat(u),d=[],p=0;pMath.abs(u)?o+="l"+u*t.pxmid[0]/t.pxmid[1]+","+u+"H"+(a+t.labelExtraX+l):o+="l"+t.labelExtraX+","+c+"v"+(u-c)+"h"+l}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+l;s.ensureSingle(e,"path","textline").call(i.stroke,x.outsidetextfont.color).attr({"stroke-width":Math.min(2,x.outsidetextfont.size/8),d:o,fill:"none"})}else e.select("path.textline").remove()})})});setTimeout(function(){a.selectAll("tspan").each(function(){var t=r.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)},transformInsideText:p}},{"../../components/color":578,"../../components/drawing":599,"../../components/fx":617,"../../lib":701,"../../lib/svg_text_utils":725,"./event_data":1030,"./helpers":1031,d3:155}],1036:[function(t,e,n){"use strict";var r=t("d3"),a=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0].trace,n=r.select(this);n.style({opacity:e.opacity}),n.selectAll("path.surface").each(function(t){r.select(this).call(a,t,e)})})}},{"./style_one":1037,d3:155}],1037:[function(t,e,n){"use strict";var r=t("../../components/color"),a=t("./helpers").castOption;e.exports=function(t,e,n){var i=n.marker.line,o=a(i.color,e.pts)||r.defaultLine,s=a(i.width,e.pts)||0;t.style("stroke-width",s).call(r.fill,e.color).call(r.stroke,o)}},{"../../components/color":578,"./helpers":1031}],1038:[function(t,e,n){"use strict";var r=t("../scatter/attributes");e.exports={x:r.x,y:r.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:r.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":1052}],1039:[function(t,e,n){"use strict";var r=t("gl-pointcloud2d"),a=t("../../lib/str2rgbarray"),i=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=r(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,n,r,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(e=(r=h).length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)n=p;else for(n=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=n,this.pointcloudOptions.idToIndex=n,this.pointcloudOptions.positions=r;var v=a(t.marker.color),g=a(t.marker.border.color),m=t.opacity*t.marker.opacity;v[3]*=m,this.pointcloudOptions.color=v;var y=t.marker.blend;null===y&&(y=c.length<100||u.length<100),this.pointcloudOptions.blend=y,g[3]*=m,this.pointcloudOptions.borderColor=g;var b=t.marker.sizemin,x=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=b,this.pointcloudOptions.sizeMax=x,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,k=x/2||.5;t._extremes[_._id]=i(_,[d[0],d[2]],{ppad:k}),t._extremes[w._id]=i(w,[d[1],d[3]],{ppad:k})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var n=new s(t,e.uid);return n.update(e),n}},{"../../lib/str2rgbarray":724,"../../plots/cartesian/autorange":748,"../scatter/get_trace_color":1062,"gl-pointcloud2d":289}],1040:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./attributes");e.exports=function(t,e,n){function i(n,i){return r.coerce(t,e,a,n,i)}i("x"),i("y"),i("xbounds"),i("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),i("text"),i("marker.color",n),i("marker.opacity"),i("marker.blend"),i("marker.sizemin"),i("marker.sizemax"),i("marker.border.color",n),i("marker.border.arearatio"),e._length=null}},{"../../lib":701,"./attributes":1038}],1041:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":787,"../scatter3d/calc":1080,"./attributes":1038,"./convert":1039,"./defaults":1040}],1042:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),a=t("../../plots/attributes"),i=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../components/fx/hovertemplate_attributes"),c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,h=t("../../lib/extend").extendFlat,f=t("../../plot_api/edit_types").overrideAll;(e.exports=f({hoverinfo:h({},a.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:r({}),node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":577,"../../components/colorscale/attributes":585,"../../components/fx/attributes":608,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plot_api/edit_types":732,"../../plot_api/plot_template":739,"../../plots/attributes":746,"../../plots/domain":774,"../../plots/font_attributes":775}],1043:[function(t,e,n){"use strict";var r=t("../../plot_api/edit_types").overrideAll,a=t("../../plots/get_data").getModuleCalcData,i=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),h=t("../../registry"),f="sankey";function p(t,e){var n=t._fullData[e],r=t._fullLayout,a=r.dragmode,i="pan"===r.dragmode?"move":"crosshair",o=n._bgRect;if("pan"!==a&&"zoom"!==a){s(o,i);var f={_id:"x",c2p:u.identity,_offset:n._sankey.translateX,_length:n._sankey.width},p={_id:"y",c2p:u.identity,_offset:n._sankey.translateY,_length:n._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(n){var r,a=t._fullData[e],i=a.node.groups.slice(),o=[];function s(t){for(var e=a._sankey.graph.nodes,n=0;nm&&(m=i.source[e]),i.target[e]>m&&(m=i.target[e]);var y,b=m+1;t.node._count=b;var x=t.node.groups,_={};for(e=0;e"),color:x(s,"bgcolor")||o.addOpacity(d.color,1),borderColor:x(s,"bordercolor"),fontFamily:x(s,"font.family"),fontSize:x(s,"font.size"),fontColor:x(s,"font.color"),nameLength:x(s,"namelength"),textAlign:x(s,"align"),idealAlign:r.event.x"),color:x(o,"bgcolor")||a.tinyColorHue,borderColor:x(o,"bordercolor"),fontFamily:x(o,"font.family"),fontSize:x(o,"font.size"),fontColor:x(o,"font.color"),nameLength:x(o,"namelength"),textAlign:x(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[a.node]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});f(y,.85),p(y)}}},unhover:function(e,a,o){!1!==t._fullLayout.hovermode&&(r.select(e).call(m,a,o),"skip"!==a.node.trace.node.hoverinfo&&(a.node.fullData=a.node.trace,t.emit("plotly_unhover",{event:r.event,points:[a.node]})),i.loneUnhover(n._hoverlayer.node()))},select:function(e,n,a){var o=n.node;o.originalEvent=r.event,t._hoverdata=[o],r.select(e).call(m,n,a),i.click(t,{target:!0})}}})}},{"../../components/color":578,"../../components/fx":617,"../../lib":701,"./constants":1045,"./render":1049,d3:155}],1049:[function(t,e,n){"use strict";var r=t("./constants"),a=t("d3"),i=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey"),c=t("d3-sankey-circular"),u=t("d3-force"),h=t("../../lib"),f=t("../../lib/gup"),p=f.keyFun,d=f.repeat,v=f.unwrap,g=t("d3-interpolate").interpolateNumber,m=t("../../registry");function y(){return function(t){if(t.link.circular)return function(t){var e=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+n.targetX+" "+(n.targetY+e)+" L"+n.rightInnerExtent+" "+(n.targetY+e)+"A"+(n.rightLargeArcRadius+e)+" "+(n.rightSmallArcRadius+e)+" 0 0 1 "+(n.rightFullExtent-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+e)+" "+(n.rightLargeArcRadius+e)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-e)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-e)+"A"+(n.leftLargeArcRadius+e)+" "+(n.leftLargeArcRadius+e)+" 0 0 1 "+(n.leftFullExtent+e)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+e)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+e)+" "+(n.leftSmallArcRadius+e)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+e)+"L"+n.sourceX+" "+(n.sourceY+e)+"L"+n.sourceX+" "+(n.sourceY-e)+"L"+n.leftInnerExtent+" "+(n.sourceY-e)+"A"+(n.leftLargeArcRadius-e)+" "+(n.leftSmallArcRadius-e)+" 0 0 0 "+(n.leftFullExtent-e)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-e)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-e)+" "+(n.leftLargeArcRadius-e)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+e)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+e)+"A"+(n.rightLargeArcRadius-e)+" "+(n.rightLargeArcRadius-e)+" 0 0 0 "+(n.rightFullExtent+e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-e)+" "+(n.rightSmallArcRadius-e)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-e)+"L"+n.targetX+" "+(n.targetY-e)+"Z":"M "+n.targetX+" "+(n.targetY-e)+" L"+n.rightInnerExtent+" "+(n.targetY-e)+"A"+(n.rightLargeArcRadius+e)+" "+(n.rightSmallArcRadius+e)+" 0 0 0 "+(n.rightFullExtent-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+e)+" "+(n.rightLargeArcRadius+e)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+e)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+e)+"A"+(n.leftLargeArcRadius+e)+" "+(n.leftLargeArcRadius+e)+" 0 0 0 "+(n.leftFullExtent+e)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+e)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+e)+" "+(n.leftSmallArcRadius+e)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-e)+"L"+n.sourceX+" "+(n.sourceY-e)+"L"+n.sourceX+" "+(n.sourceY+e)+"L"+n.leftInnerExtent+" "+(n.sourceY+e)+"A"+(n.leftLargeArcRadius-e)+" "+(n.leftSmallArcRadius-e)+" 0 0 1 "+(n.leftFullExtent-e)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-e)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-e)+" "+(n.leftLargeArcRadius-e)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-e)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-e)+"A"+(n.rightLargeArcRadius-e)+" "+(n.rightLargeArcRadius-e)+" 0 0 1 "+(n.rightFullExtent+e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-e)+" "+(n.rightSmallArcRadius-e)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+e)+"L"+n.targetX+" "+(n.targetY+e)+"Z"}(t.link);var e=t.link.source.x1,n=t.link.target.x0,r=g(e,n),a=r(.5),i=r(.5),o=t.link.y0-t.link.width/2,s=t.link.y0+t.link.width/2,l=t.link.y1-t.link.width/2,c=t.link.y1+t.link.width/2;return"M"+e+","+o+"C"+a+","+o+" "+i+","+l+" "+n+","+l+"L"+n+","+c+"C"+i+","+c+" "+a+","+s+" "+e+","+s+"Z"}}function b(t){t.attr("transform",function(t){return"translate("+t.node.x0.toFixed(3)+", "+t.node.y0.toFixed(3)+")"})}function x(t){t.call(b)}function _(t,e){t.call(x),e.attr("d",y())}function w(t){t.attr("width",function(t){return t.node.x1-t.node.x0}).attr("height",function(t){return t.visibleHeight})}function k(t){return 1o+d&&(i+=1,e=s.x0),o=s.x0,a[i]||(a[i]=[]),a[i].push(s),n=e-s.x0,s.x0+=n,s.x1+=n}return a})(y=T.nodes).forEach(function(t){var e,n,r,a=0,i=t.length;for(t.sort(function(t,e){return t.y0-e.y0}),r=0;r=a||1e-6<(n=a-e.y0)&&(e.y0+=n,e.y1+=n),a=e.y1+p});a.update(T)}return{circular:x,key:n,trace:s,guid:h.randstr(),horizontal:f,width:g,height:m,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?m:g,dragPerpendicular:f?g:m,arrangement:s.arrangement,sankey:a,graph:T,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}.bind(null,u)),_=e.selectAll("."+r.cn.sankey).data(x,p);_.exit().remove(),_.enter().append("g").classed(r.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").attr("transform",T),_.each(function(e,n){var r="bgsankey-"+(t._fullData[n]._sankey=e).trace.uid+"-"+n;h.ensureSingle(t._fullLayout._draggers,"rect",r),t._fullData[n]._bgRect=a.select("."+r),t._fullData[n]._bgRect.style("pointer-events","all").attr("width",e.width).attr("height",e.height).attr("x",e.translateX).attr("y",e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})}),_.transition().ease(r.ease).duration(r.duration).attr("transform",T);var z=_.selectAll("."+r.cn.sankeyLinks).data(d,p);z.enter().append("g").classed(r.cn.sankeyLinks,!0).style("fill","none");var I=z.selectAll("."+r.cn.sankeyLink).data(function(t){return t.graph.links.filter(function(t){return t.value}).map(function(t,e,n){var r=i(e.color),a=e.source.label+"|"+e.target.label+"__"+n;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),linkPath:y,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}.bind(null,t))},p);I.enter().append("path").classed(r.cn.sankeyLink,!0).call(L,_,f.linkEvents),I.style("stroke",function(t){return k(t)?o.tinyRGB(i(t.linkLineColor)):t.tinyColorHue}).style("stroke-opacity",function(t){return k(t)?o.opacity(t.linkLineColor):t.tinyColorAlpha}).style("fill",function(t){return t.tinyColorHue}).style("fill-opacity",function(t){return t.tinyColorAlpha}).style("stroke-width",function(t){return k(t)?t.linkLineWidth:1}).attr("d",y()),I.style("opacity",function(){return t._context.staticPlot||g||m?1:0}).transition().ease(r.ease).duration(r.duration).style("opacity",1),I.exit().transition().ease(r.ease).duration(r.duration).style("opacity",0).remove();var D=_.selectAll("."+r.cn.sankeyNodeSet).data(d,p);D.enter().append("g").classed(r.cn.sankeyNodeSet,!0),D.style("cursor",function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var R=D.selectAll("."+r.cn.sankeyNode).data(function(t){var e=t.graph.nodes;return function(t){var e,n=[];for(e=0;eA[u]&&unt||t[1]at)return[u(t[0],et,nt),u(t[1],rt,at)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===nt)||t[1]===e[1]&&(t[1]===rt||t[1]===at)||void 0}function lt(t,e,n){return function(r,a){var i=ot(r),o=ot(a),s=[];if(i&&o&&st(i,o))return s;i&&s.push(i),o&&s.push(o);var c=2*l.constrain((r[t]+a[t])/2,e,n)-((i||r)[t]+(o||a)[t]);return c&&((i&&o?0o[t]?i:o:i||o)[t]+=c),s}}function ct(t){var e=t[0],n=t[1],r=e===V[$-1][0],a=n===V[$-1][1];if(!r||!a)if(1<$){var i=e===V[$-2][0],o=n===V[$-2][1];r&&(e===et||e===nt)&&i?o?$--:V[$-1]=t:a&&(n===rt||n===at)&&o?i?$--:V[$-1]=t:V[$++]=t}else V[$++]=t}function ut(t){V[$-1][0]!==t[0]&&V[$-1][1]!==t[1]&&ct([X,Z]),ct(t),J=null,X=Z=0}function ht(t){if(M=t[0]/L,A=t[1]/P,Y=t[0]nt?nt:0,W=t[1]at?at:0,Y||W){if($)if(J){var e=Q(J,t);1q(d,ft))break;i=d,b<(_=m[0]*g[0]+m[1]*g[1])?(b=_,f=d,v=!1):_=t.length||!d)break;ht(d),r=d}}else ht(f)}J&&ct([X||J[0],Z||J[1]]),F.push(V.slice(0,$))}return F}},{"../../constants/numerical":678,"../../lib":701,"./constants":1056}],1067:[function(t,e,n){"use strict";e.exports=function(t,e,n){"spline"===n("line.shape")&&n("line.smoothing")}},{}],1068:[function(t,e,n){"use strict";var r={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,n){var a,i,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(i=0;i=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]}),v=Math.ceil(d.length/p),g=0;o.forEach(function(t,n){var r=t[0].trace;c.hasMarkers(r)&&0")}return o}function k(t,e){var n;n=t.labelprefix&&0")}function d(t){return a.tickText(n,n.c2l(t),"hover").text+"Ā°"}}(u,g,p.mockAxis,c[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},{"../../components/fx":617,"../../constants/numerical":678,"../../plots/cartesian/axes":749,"../scatter/fill_hover_text":1060,"../scatter/get_trace_color":1062,"./attributes":1092}],1097:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":779,"../scatter/marker_colorbar":1070,"../scatter/style":1075,"./attributes":1092,"./calc":1093,"./defaults":1094,"./event_data":1095,"./hover":1096,"./plot":1098,"./select":1099,"./style":1100}],1098:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../lib"),i=t("../../constants/numerical").BADNUM,o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../lib/geo_location_utils").locationToFeature,l=t("../../lib/geojson_utils"),c=t("../scatter/subtypes"),u=t("./style");function h(t,e){var n=t[0].trace;if(Array.isArray(n.locations))for(var r=o(n,e),a=n.locationmode,l=0;lp.TOO_MANY_POINTS?"rect":h.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var f=r[0],d=r[1];for(a=0;af.glText.length){var m=f.count-f.glText.length;for(o=0;o")}function u(t){return t+"Ā°"}}(c,v,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":617,"../../constants/numerical":678,"../../lib":701,"../scatter/fill_hover_text":1060,"../scatter/get_trace_color":1062}],1111:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),style:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatterlike"],meta:{}}},{"../../plots/mapbox":804,"../scatter/marker_colorbar":1070,"../scattergeo/calc":1093,"./attributes":1106,"./defaults":1108,"./event_data":1109,"./hover":1110,"./plot":1112,"./select":1113}],1112:[function(t,e,n){"use strict";var r=t("./convert");function a(t,e){this.subplot=t,this.uid=e,this.sourceIds={fill:e+"-source-fill",line:e+"-source-line",circle:e+"-source-circle",symbol:e+"-source-symbol"},this.layerIds={fill:e+"-layer-fill",line:e+"-layer-line",circle:e+"-layer-circle",symbol:e+"-layer-symbol"},this.order=["fill","line","circle","symbol"]}var i=a.prototype;i.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},i.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},i.addLayer=function(t,e){this.subplot.map.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint})},i.update=function(t){for(var e=this.subplot,n=r(t),a=0;a")}}e.exports={hoverPoints:function(t,e,n,a){var i=r(t,e,n,a);if(i&&!1!==i[0].index){var s=i[0];if(void 0===s.index)return i;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,o(c,u,l,s),s.hovertemplate=u.hovertemplate,i}},makeHoverPointText:o}},{"../../lib":701,"../../plots/cartesian/axes":749,"../scatter/hover":1063}],1118:[function(t,e,n){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":813,"../scatter/marker_colorbar":1070,"../scatter/select":1073,"../scatter/style":1075,"./attributes":1114,"./calc":1115,"./defaults":1116,"./hover":1117,"./plot":1119}],1119:[function(t,e,n){"use strict";var r=t("../scatter/plot"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,n){for(var i=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c"),s.hovertemplate=p.hovertemplate,o}function y(t,e){g.push(t._hovertitle+": "+a.tickText(t,e,"hover").text)}}},{"../../plots/cartesian/axes":749,"../scatter/hover":1063}],1128:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":825,"../scatter/marker_colorbar":1070,"../scatter/select":1073,"../scatter/style":1075,"./attributes":1123,"./calc":1124,"./defaults":1125,"./event_data":1126,"./hover":1127,"./plot":1129}],1129:[function(t,e,n){"use strict";var r=t("../scatter/plot");e.exports=function(t,e,n){var a=e.plotContainer;a.select(".scatterlayer").selectAll("*").remove();var i={xaxis:e.xaxis,yaxis:e.yaxis,plot:a,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");r(t,i,n,o)}},{"../scatter/plot":1072}],1130:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),a=t("../../components/colorscale/attributes"),i=t("../../components/fx/hovertemplate_attributes"),o=t("../scattergl/attributes"),s=t("../../plots/cartesian/constants").idRegex,l=t("../../plot_api/plot_template").templatedArray,c=t("../../lib/extend").extendFlat,u=r.marker,h=u.line,f=c(a("marker.line",{editTypeOverride:"calc"}),{width:c({},h.width,{editType:"calc"}),editType:"calc"}),p=c(a("marker"),{symbol:u.symbol,size:c({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:f,editType:"calc"});function d(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[t],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",e.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:i(),marker:p,xaxes:d("x"),yaxes:d("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:o.selected.marker,editType:"calc"},unselected:{marker:o.unselected.marker,editType:"calc"},opacity:o.opacity}},{"../../components/colorscale/attributes":585,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plot_api/plot_template":739,"../../plots/cartesian/constants":755,"../scatter/attributes":1052,"../scattergl/attributes":1101}],1131:[function(t,e,n){"use strict";var r=t("regl-line2d"),a=t("../../registry"),i=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,n){for(var r=n.matrixOptions.data.length,a=e._visibleDims,i=n.viewOpts.ranges=new Array(r),o=0;om?2*(b.sizeAvg||Math.max(b.size,3)):u(e,y),r=0;rc)return{positions:[],cells:[]};var y=d(v,"xaxis"),b=d(g,"yaxis"),x=d(m,"zaxis");if(u.meshgrid=[y,b,x],e.starts){var _=e._slen;u.startingPositions=s(d(e.starts.x.slice(0,_),"xaxis"),d(e.starts.y.slice(0,_),"yaxis"),d(e.starts.z.slice(0,_),"zaxis"))}else{for(var w=b[0],k=f(y),T=f(x),M=new Array(k.length*T.length),A=0,C=0;Ci.x1?2*Math.PI:0;e=t.rpx1G?2*Math.PI:0;e={x0:i,x1:i}}else e={rpx0:O,rpx1:O},c.extendFlat(e,X(t));else e={rpx0:0,rpx1:0};else e={x0:0,x1:0};return r.interpolate(e,a)}(t);return function(t){return H(e(t))}}):f.attr("d",H),i.call(M,t,e).call(T,t,{isTransitioning:t._transitioning}),f.call(g,n,m);var y,b,_,w,A,C,E,S=c.ensureSingle(i,"g","slicetext"),L=c.ensureSingle(S,"text","",function(t){t.attr("data-notex",1)});L.text(function(t,e,n){var r=e.textinfo;if(!r||"none"===r)return"";var a=t.data.data,i=n.separators,o=r.split("+"),s=function(t){return-1!==o.indexOf(t)},l=[];if(s("label")&&a.label&&l.push(a.label),a.hasOwnProperty("v")&&s("value")&&l.push(v(a.v,i)),s("text")){var u=c.castOption(e,a.i,"text");u&&l.push(u)}return l.join("
")}(n,m,o)).classed("slicetext",!0).attr("text-anchor","middle").call(l.font,x(n)?(y=m,b=n,_=o.font,w=b.data.data.i,A=c.castOption(y,w,"outsidetextfont.color")||c.castOption(y,w,"textfont.color")||_.color,C=c.castOption(y,w,"outsidetextfont.family")||c.castOption(y,w,"textfont.family")||_.family,E=c.castOption(y,w,"outsidetextfont.size")||c.castOption(y,w,"textfont.size")||_.size,{color:A,family:C,size:E}):function(t,e,n){var r=e.data.data,a=r.i,i=c.castOption(t,a,"insidetextfont.color");!i&&t._input.textfont&&(i=c.castOption(t._input,a,"textfont.color"));var o=c.castOption(t,a,"insidetextfont.family")||c.castOption(t,a,"textfont.family")||n.family,l=c.castOption(t,a,"insidetextfont.size")||c.castOption(t,a,"textfont.size")||n.size;return{color:i||s.contrast(r.color),family:o,size:l}}(m,n,o.font)).call(h.convertToTspans,t);var P=l.bBox(L.node());n.transform=d(P,n,p),n.translateX=U(n),n.translateY=q(n);var D=function(t,e){return"translate("+t.translateX+","+t.translateY+")"+(t.transform.scale<1?"scale("+t.transform.scale+")":"")+(t.transform.rotate?"rotate("+t.transform.rotate+")":"")+"translate("+-(e.left+e.right)/2+","+-(e.top+e.bottom)/2+")"};u?L.transition().attrTween("transform",function(t){var e=function(t){var e,n=I[k(t)],a=t.transform;if(n)e=n;else if(e={rpx1:t.rpx1,transform:{scale:0,rotate:a.rotate,rCenter:a.rCenter,x:a.x,y:a.y}},z)if(t.parent)if(G){var i=t.x1>G?2*Math.PI:0;e.x0=e.x1=i}else c.extendFlat(e,X(t));else e.x0=e.x1=0;else e.x0=e.x1=0;var o=r.interpolate(e.rpx1,t.rpx1),s=r.interpolate(e.x0,t.x0),l=r.interpolate(e.x1,t.x1),u=r.interpolate(e.transform.scale,a.scale),h=r.interpolate(e.transform.rotate,a.rotate),f=0===a.rCenter?3:0===e.transform.rCenter?1/3:1,p=r.interpolate(e.transform.rCenter,a.rCenter);return function(t){var e,n=o(t),r=s(t),i=l(t),c=(e=t,p(Math.pow(e,f))),d={pxmid:$(n,(r+i)/2),transform:{rCenter:c,x:a.x,y:a.y}};return{rpx1:o(t),translateX:U(d),translateY:q(d),transform:{scale:u(t),rotate:h(t),rCenter:c}}}}(t);return function(t){return D(e(t),P)}}):L.attr("transform",D(n,P))})}function b(t,e){var n;return e&&t.eachAfter(function(t){if(k(t)===e)return n=t.copy()}),n||t}function x(t){return""===t.data.data.pid}function _(t){return!t.parent}function w(t){return!t.children}function k(t){return t.data.data.id}function T(t,e,n){var r=t.datum(),a=(n||{}).isTransitioning;f(t,a||w(r)||x(r)?null:"pointer")}function M(t,e,n){var a=n[0],s=a.trace;"_hasHoverLabel"in s||(s._hasHoverLabel=!1),"_hasHoverEvent"in s||(s._hasHoverEvent=!1),t.on("mouseover",function(t){var n=e._fullLayout;if(!e._dragging&&!1!==n.hovermode){var i=e._fullData[s.index],l=t.data.data,u=l.i,h=function(t){return c.castOption(i,u,t)},f=h("hovertemplate"),p=o.castHoverinfo(i,n,u),d=n.separators;if(f||p&&"none"!==p&&"skip"!==p){var g=t.rInscribed,m=a.cx+t.pxmid[0]*(1-g),y=a.cy+t.pxmid[1]*(1-g),b={},x=[],_=[],w=function(t){return-1!==x.indexOf(t)};p&&(x="all"===p?i._module.attributes.hoverinfo.flags:p.split("+")),b.label=l.label,w("label")&&b.label&&_.push(b.label),l.hasOwnProperty("v")&&(b.value=l.v,b.valueLabel=v(b.value,d),w("value")&&_.push(b.valueLabel)),b.text=h("hovertext")||h("text"),w("text")&&b.text&&_.push(b.text),o.loneHover({trace:i,x0:m-g*t.rpx1,x1:m+g*t.rpx1,y:y,idealAlign:t.pxmid[0]<0?"left":"right",text:_.join("
"),name:f||w("name")?i.name:void 0,color:h("hoverlabel.bgcolor")||l.color,borderColor:h("hoverlabel.bordercolor"),fontFamily:h("hoverlabel.font.family"),fontSize:h("hoverlabel.font.size"),fontColor:h("hoverlabel.font.color"),nameLength:h("hoverlabel.namelength"),textAlign:h("hoverlabel.align"),hovertemplate:f,hovertemplateLabels:b,eventData:[A(t,i)]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:e}),s._hasHoverLabel=!0}s._hasHoverEvent=!0,e.emit("plotly_hover",{points:[A(t,i)],event:r.event})}}),t.on("mouseout",function(t){var n=e._fullLayout,a=e._fullData[s.index],i=r.select(this).datum();s._hasHoverEvent&&(t.originalEvent=r.event,e.emit("plotly_unhover",{points:[A(i,a)],event:r.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(o.loneUnhover(n._hoverlayer.node()),s._hasHoverLabel=!1)}),t.on("click",function(t){var n=e._fullLayout,l=e._fullData[s.index];if(!1===u.triggerHandler(e,"plotly_sunburstclick",{points:[A(t,l)],event:r.event})||w(t)||x(t))n.hovermode&&(e._hoverdata=[A(t,l)],o.click(e,r.event));else if(!e._dragging&&!e._transitioning){i.call("_storeDirectGUIEdit",l,n._tracePreGUI[l.uid],{level:l.level});var c,h,f,p=a.hierarchy,d=k(t),v=_(t)?(h=d,(c=p).eachAfter(function(t){for(var e=t.children||[],n=0;nthis.contourStart[t]))for(a[t]=!0,e=this.contourStart[t];ei&&(this.minValues[e]=i),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1158:[function(t,e,n){"use strict";var r=t("./constants"),a=t("../../lib/extend").extendFlat,i=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,n=0;n ]/)?"_keybuster_"+Math.random():""),key:a[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:e}})}},{"../../lib/extend":691}],1160:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./attributes"),i=t("../../plots/domain").defaults;e.exports=function(t,e,n,o){function s(n,i){return r.coerce(t,e,a,n,i)}i(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),r.coerceFont(s,"header.font",r.extendFlat({},o.font)),function(t,e){for(var n=t.columnorder||[],r=t.header.values.length,a=n.slice(0,r),i=a.slice().sort(function(t,e){return t-e}),o=a.map(function(t){return i.indexOf(t)}),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u,h,f="string"==typeof(c=i)&&c.match(r.latexCheck),p=(t.latex=f)?"":_(t.calcdata.cells.prefix,e,n)||"",d=f?"":_(t.calcdata.cells.suffix,e,n)||"",v=f?null:_(t.calcdata.cells.format,e,n)||null,g=p+(v?a.format(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!f&&(u=x(g)),t.cellHeightMayIncrease=s||f||t.mayHaveMarkup||(void 0===u?x(g):u),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var m=(" "===r.wrapSplitCharacter?g.replace(/=M.span[0]&&w<=M.span[1]){var A=r.extendFlat({},t),C=_.c2p(w,!0),E=o.getKdeValue(M,f,w),S=o.getPositionOnKdePath(M,f,C),O=x._offset,L=x._length;A[y+"0"]=S[0],A[y+"1"]=S[1],A[b+"0"]=A[b+"1"]=C,A[b+"Label"]=b+": "+a.hoverLabelText(_,w)+", "+h[0].t.labels.kde+" "+E.toFixed(3),A.spikeDistance=m[0].spikeDistance;var P=y+"Spike";A[P]=m[0][P],m[0].spikeDistance=void 0,m[0][P]=void 0,A.hovertemplate=!1,g.push(A),(u={stroke:t.color})[y+"1"]=r.constrain(O+S[0],O,O+L),u[y+"2"]=r.constrain(O+S[1],O,O+L),u[b+"1"]=u[b+"2"]=_._offset+C}}}-1!==p.indexOf("points")&&(c=i.hoverOnPoints(t,e,n));var z=l.selectAll(".violinline-"+f.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+f.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:g:(c&&g.push(c),g)}},{"../../lib":701,"../../plots/cartesian/axes":749,"../box/hover":867,"./helpers":1167}],1169:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":760,"../box/defaults":865,"../box/select":872,"../scatter/style":1075,"./attributes":1163,"./calc":1164,"./cross_trace_calc":1165,"./defaults":1166,"./hover":1168,"./layout_attributes":1170,"./layout_defaults":1171,"./plot":1172,"./style":1173}],1170:[function(t,e,n){"use strict";var r=t("../box/layout_attributes"),a=t("../../lib").extendFlat;e.exports={violinmode:a({},r.boxmode,{}),violingap:a({},r.boxgap,{}),violingroupgap:a({},r.boxgroupgap,{})}},{"../../lib":701,"../box/layout_attributes":869}],1171:[function(t,e,n){"use strict";var r=t("../../lib"),a=t("./layout_attributes"),i=t("../box/layout_defaults");e.exports=function(t,e,n){i._supply(t,e,n,function(n,i){return r.coerce(t,e,a,n,i)},"violin")}},{"../../lib":701,"../box/layout_defaults":870,"./layout_attributes":1170}],1172:[function(t,e,n){"use strict";var r=t("d3"),a=t("../../lib"),i=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,n,c){var u=t._fullLayout,h=e.xaxis,f=e.yaxis;function p(t){var e=s(t,{xaxis:h,yaxis:f,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0});return i.smoothopen(e[0],1)}a.makeTraceGroups(c,n,"trace violins").each(function(t){var n=r.select(this),i=t[0],s=i.t,c=i.trace;if(e.isRangePlot||(i.node3=n),!0!==c.visible||s.empty)n.remove();else{var d=s.bPos,v=s.bdPos,g=e[s.valLetter+"axis"],m=e[s.posLetter+"axis"],y="both"===c.side,b=y||"positive"===c.side,x=y||"negative"===c.side,_=n.selectAll("path.violin").data(a.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each(function(t){var e,n,a,i,o,l,h,f,_=r.select(this),w=t.density,k=w.length,T=t.pos+d,M=m.c2p(T);if(c.width)e=s.maxKDE/v;else{var A=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?A.maxKDE/v*(A.maxCount/t.pts.length):A.maxKDE/v}if(b){for(h=new Array(k),o=0;o path").each(function(t){if(!t.isBlank){var e=s[t.dir].marker;r.select(this).call(i.fill,e.color).call(i.stroke,e.line.color).call(a.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?.3:1)}}),o(n,s,t),n.selectAll(".lines").each(function(){var t=r.select(this),e=s.connector.line;a.lineGroupStyle(t.selectAll("path"),e.width,e.color,e.dash)})})}}},{"../../components/color":578,"../../components/drawing":599,"../bar/style":852,d3:155}],1188:[function(t,e,n){"use strict";var r=t("../plots/cartesian/axes"),a=t("../lib"),i=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;n.moduleType="transform",n.name="aggregate";var l=n.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,n,i){if(i.enabled){for(var o=i.target,l=a.nestedProperty(e,o),c=l.get(),u=function(t,e){var n=t.func,r=e.d2c,a=e.c2d;switch(n){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var n=0,i=0;i":return function(t){return f(t)>s};case">=":return function(t){return f(t)>=s};case"[]":return function(t){var e=f(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=f(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=f(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=f(t);return es[1]};case"](":return function(t){var e=f(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=f(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(f(t))};case"}{":return function(t){return-1===s.indexOf(f(t))}}}(n,i.getDataToCoordFunc(t,e,s,a),f),b={},x={},_=0;m=d?(g=function(t){b[t.astr]=r.extendDeep([],t.get()),t.set(new Array(h))},function(t,e){var n=b[t.astr][e];t.get()[e]=n}):(g=function(t){b[t.astr]=r.extendDeep([],t.get()),t.set([])},function(t,e){var n=b[t.astr][e];t.get().push(n)}),T(g);for(var w=o(e.transforms,n),k=0;kn&&(n=t.w[r]);var i=0;for(r=0,a=t.w.length;rg[m]&&(g[m]=k)}}for(m=0;mthis.experience_size&&(this.expi=0)),this.t+=1;for(var n=0;nu&&(u")){var u="div";for(0===c.indexOf(":~]/)?(e||i).querySelectorAll(t.trim()):[i.getElementById(t.trim().split("#")[1])],r=0;rb&&++s\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:'\n \n '.concat([0,1,2,3,4,5,6,7,8,9,10,11].map(function(){return''}).join(""),"\n \n ").trim(),eventNameToColonCase:function(t){var e;return t.split("").map(function(t,n){return t.match(/[A-Z]/)&&0!==n&&!e?(e=!0,":".concat(t.toLowerCase())):t.toLowerCase()}).join("")},deleteProps:function(t){var e=t;Object.keys(e).forEach(function(t){try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}})},bezier:function(){return C.apply(void 0,arguments)},nextTick:function(t){var e=1t.offsetHeight&&!l&&((l=t).f7ScrollTop=l.scrollTop)})),n-ci||Math.abs(s-e)>i)&&(u=!0)}else u=!0;u&&(a=!1,u=!(r=null),k.tapHold&&clearTimeout(f),k.activeState&&(clearTimeout(v),E()),T&&P())}}),w.on("touchend",function(t){clearTimeout(v),clearTimeout(f);var e,n,u,p,d=(new Date).getTime();if(!a)return!s&&m&&(F.android&&!t.cancelable||!t.cancelable||t.preventDefault()),k.activeState&&E(),T&&z(),!0;if(i.activeElement===t.target)return k.activeState&&E(),T&&z(),!0;if(s||t.preventDefault(),d-cr||Math.abs(i-e)>r)&&(u=!0)}else u=!0;u&&(p=!0,k.tapHold&&clearTimeout(f),k.activeState&&(clearTimeout(v),E()),T&&P())}),w.on("touchend",function(t){return clearTimeout(v),clearTimeout(f),i.activeElement===t.target?(k.activeState&&E(),T&&z(),!0):(k.activeState&&(C(),setTimeout(E,0)),T&&z(),!((k.tapHoldPreventClicks&&h||p)&&(t.cancelable&&t.preventDefault(),p=!0)))})),i.addEventListener("touchcancel",function(){a=!1,r=null,clearTimeout(v),clearTimeout(f),k.activeState&&E(),T&&z()},{passive:!0})):k.activeState&&(w.on("touchstart",function(n){M(n.target).addClass("active-state"),"which"in n&&3===n.which&&setTimeout(function(){g(".active-state").removeClass("active-state")},0),T&&(t=n.pageX,e=n.pageY,L(n.target,n.pageX,n.pageY))}),w.on("touchmove",function(){g(".active-state").removeClass("active-state"),T&&P()}),w.on("touchend",function(){g(".active-state").removeClass("active-state"),T&&z()})),i.addEventListener("contextmenu",function(t){k.disableContextMenu&&(F.ios||F.android||F.cordova)&&t.preventDefault(),T&&(d&&E(),z())})}}},_t=n(2),wt=n.n(_t);function kt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Tt={queue:[],clearQueue:function(){0!==Tt.queue.length&&Tt.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==Tt.routerQueue.length){var t=Tt.routerQueue.pop(),e=t.router,n=t.stateUrl,r=t.action,a=e.params.animate;!1===e.params.pushStateAnimate&&(a=!1),"back"===r&&e.back({animate:a,pushState:!1}),"load"===r&&e.navigate(n,{animate:a,pushState:!1})}},handle:function(t){if(!Tt.blockPopstate){var e=t.state;Tt.previousState=Tt.state,Tt.state=e,Tt.allowChange=!0,Tt.clearQueue(),(e=Tt.state)||(e={}),this.views.forEach(function(t){var n=t.router,r=e[t.id];if(!r&&t.params.pushState&&(r={url:t.router.history[0]}),r){var a=r.url||void 0,i=n.params.animate;!1===n.params.pushStateAnimate&&(i=!1),a!==n.url&&(0<=n.history.indexOf(a)?n.allowPageChange?n.back({animate:i,pushState:!1}):Tt.routerQueue.push({action:"back",router:n}):n.allowPageChange?n.navigate(a,{animate:i,pushState:!1}):Tt.routerQueue.unshift({action:"load",stateUrl:a,router:n}))}})}},initViewState:function(t,e){var n=B.extend({},Tt.state||{},kt({},t,e));Tt.state=n,o.history.replaceState(n,"")},push:function(t,e,n){if(Tt.allowChange){Tt.previousState=Tt.state;var r=B.extend({},Tt.previousState||{},kt({},t,e));Tt.state=r,o.history.pushState(r,"",n)}else Tt.queue.push(function(){Tt.push(t,e,n)})},replace:function(t,e,n){if(Tt.allowChange){Tt.previousState=Tt.state;var r=B.extend({},Tt.previousState||{},kt({},t,e));Tt.state=r,o.history.replaceState(r,"",n)}else Tt.queue.push(function(){Tt.replace(t,e,n)})},go:function(t){Tt.allowChange=!1,o.history.go(t)},back:function(){Tt.allowChange=!1,o.history.back()},allowChange:!0,previousState:{},state:o.history.state,blockPopstate:!0,init:function(t){g(o).on("load",function(){setTimeout(function(){Tt.blockPopstate=!1},0)}),i.readyState&&"complete"===i.readyState&&(Tt.blockPopstate=!1),g(o).on("popstate",Tt.handle.bind(t))}},Mt=Tt,At=function(t,e,n){var r=this,a=e.route.redirect;if(n.initial&&r.params.pushState&&(n.replaceState=!0,n.history=!0),"function"!=typeof a)return r[t](a,n);r.allowPageChange=!1;var i=a.call(r,e,function(e){var a=1=this.params.masterDetailBreakpoint||e.children(".left, .right, .title, .subnavbar").each(function(t,i){var s=g(i);s.hasClass("left")&&n&&!r&&"forward"===a&&l||s.hasClass("left")&&n&&"backward"===a&&l||s.hasClass("title")&&r||o.push(u(s,e))}),[o,i].forEach(function(t){t.forEach(function(e){var n=e,r=e.isSliding,a=e.$el,s=t===o?i:o;r&&a.hasClass("title")&&s&&s.forEach(function(t){if(t.isIconLabel){var e=t.$el[0];n.leftOffset+=e&&e.offsetLeft||0}})})})),{newNavEls:i,oldNavEls:o}}},{key:"animate",value:function(t,e,n,r,a,i){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[t,e,n,r,a,i]);else{var s,l,c,u,h,f,p=o.dynamicNavbar,d="ios"===o.app.theme,v="router-transition-".concat(a," router-transition");if(d&&p){h=n&&n.hasClass("navbar-inner-large"),f=r&&r.hasClass("navbar-inner-large"),c=h&&!n.hasClass("navbar-inner-large-collapsed"),u=f&&!r.hasClass("navbar-inner-large-collapsed");var g=o.animatableNavElements(r,n,u,c,a);s=g.newNavEls,l=g.oldNavEls}("forward"===a?e:t).animationEnd(function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),B.nextFrame(function(){r.removeClass("navbar-no-title-large-transition")})),n&&n.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),n.hasClass("sliding")?n.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):n.find(".sliding").transform("")),o.$el.removeClass(v),i&&i()}),p?(m(0),B.nextFrame(function(){m(1),o.$el.addClass(v)})):o.$el.addClass(v)}function m(t){d&&p&&(1===t&&(u&&(r.addClass("router-navbar-transition-to-large"),n.addClass("router-navbar-transition-to-large")),c&&(r.addClass("router-navbar-transition-from-large"),n.addClass("router-navbar-transition-from-large"))),s.forEach(function(e){var n=e.$el,r="forward"===a?e.rightOffset:e.leftOffset;e.isSliding&&(e.isSubnavbar&&f?n[0].style.setProperty("transform","translate3d(".concat(r*(1-t),"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"),"important"):n.transform("translate3d(".concat(r*(1-t),"px,0,0)")))}),l.forEach(function(e){var n=e.$el,r="forward"===a?e.leftOffset:e.rightOffset;e.isSliding&&(e.isSubnavbar&&h?n.transform("translate3d(".concat(r*t,"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)")):n.transform("translate3d(".concat(r*t,"px,0,0)")))}))}}},{key:"removeModal",value:function(t){this.removeEl(t)}},{key:"removeTabContent",value:function(t){g(t).html("")}},{key:"removeNavbar",value:function(t){this.removeEl(t)}},{key:"removePage",value:function(t){var e=g(t),n=e&&e[0]&&e[0].f7Page;n&&n.route&&n.route.route&&n.route.route.keepAlive?e.remove():this.removeEl(t)}},{key:"removeEl",value:function(t){if(t){var e=g(t);0!==e.length&&(e.find(".tab").each(function(t,e){g(e).children().each(function(t,e){e.f7Component&&(g(e).trigger("tab:beforeremove"),e.f7Component.$destroy())})}),e[0].f7Component&&e[0].f7Component.$destroy&&e[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout(function(){e.remove()},this.params.removeElementsTimeout):e.remove()))}}},{key:"getPageEl",value:function(t){if("string"==typeof t)this.tempDom.innerHTML=t;else{if(g(t).hasClass("page"))return t;this.tempDom.innerHTML="",g(this.tempDom).append(t)}return this.findElement(".page",this.tempDom)}},{key:"findElement",value:function(t,e,n){var r=this.view,a=this.app,i=g(e),o=t;n&&(o+=":not(.stacked)");var s=i.find(o).filter(function(t,e){return 0===g(e).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return 1=s.params.masterDetailBreakpoint),f=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===t&&f&&(t="beforeUnmount");var p="page".concat(t[0].toUpperCase()+t.slice(1,t.length)),d="page:".concat(t.toLowerCase()),v={};(v="beforeRemove"===t&&l[0].f7Page?B.extend(l[0].f7Page,{from:r,to:a,position:r}):s.getPageData(l[0],c[0],r,a,u,o)).swipeBack=!!i.swipeBack;var m=i.route?i.route.route:{},y=m.on,b=void 0===y?{}:y,x=m.once,_=void 0===x?{}:x;if(i.on&&B.extend(b,i.on),i.once&&B.extend(_,i.once),"mounted"===t&&T(),"init"===t){if(h&&("previous"===r||!r)&&"current"===a&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var w=l.find(".page-content");0=v.masterDetailBreakpoint||(m=!(y=!1),e=void 0,b.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,b.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,a=B.now(),i=h.dynamicNavbar,o=h.separateNavbar)}function P(t){if(m){var a="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,u="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY;if(void 0===e&&(e=!!(e||Math.abs(u-b.y)>Math.abs(a-b.x))||ab.x&&d.rtl),e||t.f7PreventSwipeBack||d.preventSwipeBack)m=!1;else{if(!y){var w=!1,L=g(t.target),P=L.closest(".swipeout");if(0C)&&(w=!0),0!==_.length&&0!==x.length||(w=!0),w)return void(m=!1);M&&0===(s=x.find(".page-shadow-effect")).length&&(s=g('
'),x.append(s)),A&&0===(l=_.find(".page-opacity-effect")).length&&(l=g('
'),_.append(l)),i&&(T=o?(k=p.find(".navbar-current:not(.stacked)"),p.find(".navbar-previous:not(.stacked)")):(k=x.children(".navbar").children(".navbar-inner"),_.children(".navbar").children(".navbar-inner")),D=[],R=d.rtl?-1:1,B=k.hasClass("navbar-inner-large"),N=T.hasClass("navbar-inner-large"),j=B&&!k.hasClass("navbar-inner-large-collapsed"),V=N&&!T.hasClass("navbar-inner-large-collapsed"),$=k.children(".left, .title, .right, .subnavbar, .fading, .title-large"),H=T.children(".left, .title, .right, .subnavbar, .fading, .title-large"),v.iosAnimateNavbarBackIcon&&(z=k.hasClass("sliding")?k.children(".left").find(".back .icon + span").eq(0):k.children(".left.sliding").find(".back .icon + span").eq(0),I=T.hasClass("sliding")?T.children(".left").find(".back .icon + span").eq(0):T.children(".left.sliding").find(".back .icon + span").eq(0),z.length&&H.each(function(t,e){g(e).hasClass("title")&&(e.f7NavbarLeftOffset+=z.prev(".icon")[0].offsetWidth)})),$.each(function(t,e){var n=g(e),r=n.hasClass("subnavbar"),a=n.hasClass("left"),i=n.hasClass("title");if(j||!n.hasClass(".title-large")){var s={el:e};if(j){if(i)return;if(n.hasClass("title-large")){if(!o)return;return void(V?(D.indexOf(s)<0&&D.push(s),s.overflow="visible",s.transform="translateX(100%)",n.find(".title-large-text, .title-large-inner").each(function(t,e){D.push({el:e,transform:function(t){return"translateX(".concat(100*t*R-100,"%)")}})})):(D.indexOf(s)<0&&D.push(s),s.overflow="hidden",s.transform=function(t){return"translateY(calc(".concat(-t," * var(--f7-navbar-large-title-height)))")},n.find(".title-large-text, .title-large-inner").each(function(t,e){D.push({el:e,transform:function(t){return"translateX(".concat(100*t*R,"%) translateY(calc(").concat(t," * var(--f7-navbar-large-title-height)))")}})})))}}if(V){if(!j&&n.hasClass("title-large")){if(!o)return;D.indexOf(s)<0&&D.push(s),s.opacity=0}if(a&&o)return D.indexOf(s)<0&&D.push(s),s.opacity=function(t){return 1-Math.pow(t,.33)},void n.find(".back span").each(function(t,e){D.push({el:e,"transform-origin":S,transform:function(t){return"translateY(calc(var(--f7-navbar-height) * ".concat(t,")) scale(").concat(1+1*t,")")}})})}if(!n.hasClass("title-large")){var l=n.hasClass("sliding")||k.hasClass("sliding");if(D.indexOf(s)<0&&D.push(s),(!r||r&&!l)&&(s.opacity=function(t){return 1-Math.pow(t,.33)}),l){var c=s;if(a&&z.length&&v.iosAnimateNavbarBackIcon){var u={el:z[0]};c=u,D.push(u)}c.transform=function(t){var e=t*c.el.f7NavbarRightOffset;return 1===F.pixelRatio&&(e=Math.round(e)),"translate3d(".concat(e,r&&B&&o?"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"px,0,0)")}}}}}),H.each(function(t,e){var n=g(e),r=n.hasClass("subnavbar"),a=n.hasClass("left"),i=n.hasClass("title"),s={el:e};if(V){if(i)return;if(D.indexOf(s)<0&&D.push(s),n.hasClass("title-large")){if(!o)return;return j?(s.opacity=1,s.overflow="visible",s.transform="translateY(0)",n.find(".title-large-text").each(function(t,e){D.push({el:e,"transform-origin":S,opacity:function(t){return Math.pow(t,3)},transform:function(t){return"translateY(calc(".concat(1*t-1," * var(--f7-navbar-large-title-height))) scale(").concat(.5+.5*t,")")}})})):(s.transform=function(t){return"translateY(calc(".concat(t-1," * var(--f7-navbar-large-title-height)))")},s.opacity=1,s.overflow="hidden",n.find(".title-large-text").each(function(t,e){D.push({el:e,"transform-origin":S,opacity:function(t){return Math.pow(t,3)},transform:function(t){return"scale(".concat(.5+.5*t,")")}})})),void n.find(".title-large-inner").each(function(t,e){D.push({el:e,"transform-origin":S,opacity:function(t){return Math.pow(t,3)},transform:function(t){return"translateX(".concat(-100*(1-t)*R,"%)")}})})}}if(!n.hasClass("title-large")){var l=n.hasClass("sliding")||T.hasClass("sliding");if(D.indexOf(s)<0&&D.push(s),(!r||r&&!l)&&(s.opacity=function(t){return Math.pow(t,3)}),l){var c=s;if(a&&I.length&&v.iosAnimateNavbarBackIcon){var u={el:I[0]};c=u,D.push(u)}c.transform=function(t){var e=c.el.f7NavbarLeftOffset*(1-t);return 1===F.pixelRatio&&(e=Math.round(e)),"translate3d(".concat(e,r&&N&&o?"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"px,0,0)")}}}}),c=D),0=o.params.masterDetailBreakpoint&&e}var z="next";if(u.reloadCurrent||u.reloadAll||S?z="current":u.reloadPrevious&&(z="previous"),M.addClass("page-".concat(z).concat(f?" page-master":"").concat(E?" page-master-detail":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:z}),(f||E)&&M.trigger("page:role",{role:f?"master":"detail"}),w&&x.length&&x.addClass("navbar-".concat(z).concat(f?" navbar-master":"").concat(E?" navbar-master-detail":"")).removeClass("stacked"),u.reloadCurrent||S)y=O.eq(O.length-1),k&&(_=g(l.navbar.getElByPage(y)));else if(u.reloadPrevious)y=O.eq(O.length-2),k&&(_=g(l.navbar.getElByPage(y)));else if(u.reloadAll)y=O.filter(function(t,e){return e!==M[0]}),k&&(_=C.filter(function(t,e){return e!==x[0]}));else{if(1=o.params.masterDetailBreakpoint)V();else{var H="md"===o.app.theme?o.params.mdPageLoadDelay:o.params.iosPageLoadDelay;H?setTimeout(function(){$(),o.animate(y,M,_,x,"forward",function(){V()})},H):($(),o.animate(y,M,_,x,"forward",function(){V()}))}return o},Ft.prototype.load=function(){var t=0c.history.indexOf(n.f7Page.route.url)}if(b.addClass("page-previous".concat(v?" page-master":"").concat(s?" page-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),(v||s)&&b.trigger("page:role",{role:v?"master":"detail"}),m&&0b.index()&&(0<=c.initialPages.indexOf(r[0])?(r.addClass("stacked"),r.trigger("page:stack"),y&&n.addClass("stacked")):(c.pageCallback("beforeRemove",r,n,"previous",void 0,p),c.removePage(r),y&&0=c.params.masterDetailBreakpoint?P():(A="page-previous page-current page-next",C="navbar-previous navbar-current navbar-next",x.removeClass(A).addClass("page-current").trigger("page:position",{position:"current"}),b.removeClass(A).addClass("page-previous").removeAttr("aria-hidden").trigger("page:position",{position:"previous"}),m&&(o.removeClass(C).addClass("navbar-current"),a.removeClass(C).addClass("navbar-previous").removeAttr("aria-hidden")),c.animate(x,b,o,a,"backward",function(){P()})),c},Ft.prototype.loadBack=function(t,e,n){var r=this;if(!r.allowPageChange&&!n)return r;var a=t,i=e,o=a.url,s=a.content,l=a.el,c=a.pageName,u=a.template,h=a.templateUrl,f=a.component,p=a.componentUrl;if(i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function d(t,e){return r.backward(t,B.extend(i,e))}function v(){return r.allowPageChange=!0,r}if(!i.route&&o&&(i.route=r.parseRouteUrl(o)),(o||h||p)&&(r.allowPageChange=!1),s)r.backward(r.getPageEl(s),i);else if(u||h)try{r.pageTemplateLoader(u,h,i,d,v)}catch(t){throw r.allowPageChange=!0,t}else if(l)r.backward(r.getPageEl(l),i);else if(c)r.backward(r.$el.children('.page[data-name="'.concat(c,'"]')).eq(0),i);else if(f||p)try{r.pageComponentLoader(r.el,f,p,i,d,v)}catch(t){throw r.allowPageChange=!0,t}else o&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(o,i).then(function(t){r.backward(r.getPageEl(t),i)}).catch(function(){r.allowPageChange=!0}));return r},Ft.prototype.back=function(){var t,e,n,r=this;if(r.swipeBackActive)return r;var a=e="object"===Lt(arguments.length<=0?void 0:arguments[0])?(arguments.length<=0?void 0:arguments[0])||{}:(t=arguments.length<=0?void 0:arguments[0],(arguments.length<=1?void 0:arguments[1])||{}),i=a.name,o=a.params,s=a.query;if(i){if(!(n=r.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'.concat(i,'" not found'));if(t=r.constructRouteUrl(n,{params:o,query:s}))return r.back(t,B.extend({},e,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \"".concat(i,'"'))}var l=r.app;Ot(r,"back");var c,u=r.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(t){r.currentRoute.route[t]&&(u=!0,c=t)}),u){var h,f=r.currentRoute.modal||r.currentRoute.route.modalInstance||l[c].get(),p=r.history[r.history.length-2];if(f&&f.$el){var d=f.$el.prevAll(".modal-in");d.length&&d[0].f7Modal&&(h=d[0].f7Modal.route)}if(h||(h=r.findMatchingRoute(p)),!h&&p&&(h={url:p,path:p.split("?")[0],query:B.parseUrlQuery(p),route:{path:p.split("?")[0],url:p}}),!(t&&0!==t.replace(/[# ]/g,"").trim().length||h&&f))return r;var v=e.force&&h&&t;return h&&f?(r.params.pushState&&!1!==e.pushState&&Mt.back(),r.currentRoute=h,r.history.pop(),r.saveHistory(),r.modalRemove(f),v&&r.navigate(t,{reloadCurrent:!0})):f&&(r.modalRemove(f),t&&r.navigate(t,{reloadCurrent:!0})),r}var g,m=r.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(0=r.params.masterDetailBreakpoint))}}if(!e.force&&m.length&&!g){if(r.params.pushState&&m[0].f7Page&&r.history[r.history.length-2]!==m[0].f7Page.route.url)return r.back(r.history[r.history.length-2],B.extend(e,{force:!0})),r;var _=m[0].f7Page.route;return St.call(r,_,r.currentRoute,function(){r.loadBack({el:m},B.extend(e,{route:_}))},function(){}),r}if("#"===t&&(t=void 0),t&&"/"!==t[0]&&0!==t.indexOf("#")&&(t=((r.path||"/")+t).replace("//","/")),!t&&1
')),B.extend(!1,u,{app:l,$el:c,el:c[0],name:u.params.name,main:u.params.main||c.hasClass("view-main"),$navbarEl:o,navbarEl:o?o[0]:void 0,selector:i,history:[],scrollHistory:{}}),(c[0].f7View=u).useModules(),l.views.push(u),u.main&&(l.views.main=u),u.name&&(l.views[u.name]=u),u.index=l.views.indexOf(u),s=u.name?"view_".concat(u.name):u.main?"view_main":"view_".concat(u.index),u.id=s,l.initialized?u.init():l.on("init",function(){u.init()}),Ht(r,u)}var n,r;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Gt(t,e)}(e,G),n=e,(r=[{key:"destroy",value:function(){var t=this,e=t.app;t.$el.trigger("view:beforedestroy",t),t.emit("local::beforeDestroy viewBeforeDestroy",t),e.off("resize",t.checkmasterDetailBreakpoint),t.main?(e.views.main=null,delete e.views.main):t.name&&(e.views[t.name]=null,delete e.views[t.name]),t.$el[0].f7View=null,delete t.$el[0].f7View,e.views.splice(e.views.indexOf(t),1),t.params.router&&t.router&&t.router.destroy(),t.emit("local::destroy viewDestroy",t),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=null}},{key:"checkmasterDetailBreakpoint",value:function(){var t=this,e=t.app,n=t.$el.hasClass("view-master-detail");e.width>=t.params.masterDetailBreakpoint?(t.$el.addClass("view-master-detail"),n||(t.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),t.$el.trigger("view:masterDetailBreakpoint",t))):(t.$el.removeClass("view-master-detail"),n&&(t.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),t.$el.trigger("view:masterDetailBreakpoint",t)))}},{key:"initMasterDetail",value:function(){var t=this.app;this.checkmasterDetailBreakpoint=this.checkmasterDetailBreakpoint.bind(this),this.checkmasterDetailBreakpoint(),t.on("resize",this.checkmasterDetailBreakpoint)}},{key:"init",value:function(){this.params.router&&(0/),l=s[2]||"t7";s&&(e=t.split(//).filter(function(t,e){return 0").split("").filter(function(t,e,n){return e").replace(/{{#raw}}([ \n]*)